3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $input = "lorem ipsum dolor sit amet, consectetur adipiscing elit. ut ac vulputate quam. nunc bibendum nec est nec luctus. vivamus nulla dui, rhoncus ac sapien at, commodo vulputate libero. cras ut placerat tortor, eu tristique diam. in libero ipsum, porttitor vitae vulputate in, scelerisque id felis. praesent eget arcu eleifend, dignissim lectus adipiscing, commodo ante. donec faucibus massa pharetra euismod vehicula. praesent cursus, quam et interdum imperdiet, orci sem fermentum nunc, vel convallis nulla eros adipiscing tellus. maecenas tincidunt sagittis metus, et viverra est pretium non. morbi tempor malesuada ligula, sit amet commodo felis ultricies vel. curabitur ac commodo risus. nullam felis tellus, pellentesque sit amet nisi in, scelerisque venenatis nulla."; print implode( '.', array_map( function($phrase) { return ctype_space($phrase{0}) ? ucfirst($phrase) : ' '.ucfirst(substr($phrase, 1)); }, explode('.', $input) ) );
Output for 5.3.7 - 5.6.28, 7.0.0 - 7.1.0
Notice: Uninitialized string offset: 0 in /in/MoPW7 on line 10 Orem ipsum dolor sit amet, consectetur adipiscing elit. ut ac vulputate quam. nunc bibendum nec est nec luctus. vivamus nulla dui, rhoncus ac sapien at, commodo vulputate libero. cras ut placerat tortor, eu tristique diam. in libero ipsum, porttitor vitae vulputate in, scelerisque id felis. praesent eget arcu eleifend, dignissim lectus adipiscing, commodo ante. donec faucibus massa pharetra euismod vehicula. praesent cursus, quam et interdum imperdiet, orci sem fermentum nunc, vel convallis nulla eros adipiscing tellus. maecenas tincidunt sagittis metus, et viverra est pretium non. morbi tempor malesuada ligula, sit amet commodo felis ultricies vel. curabitur ac commodo risus. nullam felis tellus, pellentesque sit amet nisi in, scelerisque venenatis nulla.
Output for hhvm-3.10.0 - 3.12.0
Orem ipsum dolor sit amet, consectetur adipiscing elit. ut ac vulputate quam. nunc bibendum nec est nec luctus. vivamus nulla dui, rhoncus ac sapien at, commodo vulputate libero. cras ut placerat tortor, eu tristique diam. in libero ipsum, porttitor vitae vulputate in, scelerisque id felis. praesent eget arcu eleifend, dignissim lectus adipiscing, commodo ante. donec faucibus massa pharetra euismod vehicula. praesent cursus, quam et interdum imperdiet, orci sem fermentum nunc, vel convallis nulla eros adipiscing tellus. maecenas tincidunt sagittis metus, et viverra est pretium non. morbi tempor malesuada ligula, sit amet commodo felis ultricies vel. curabitur ac commodo risus. nullam felis tellus, pellentesque sit amet nisi in, scelerisque venenatis nulla.