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) { print "PHRASE: {$phrase}\n"; if (strlen($phrase) <= 0) return $phrase; return ctype_space($phrase{0}) ? ucfirst($phrase) : ' '.ucfirst(substr($phrase, 1)); }, explode('.', $input) ) );
Output for 5.3.0 - 7.1.0
PHRASE: lorem ipsum dolor sit amet, consectetur adipiscing elit PHRASE: ut ac vulputate quam PHRASE: nunc bibendum nec est nec luctus PHRASE: vivamus nulla dui, rhoncus ac sapien at, commodo vulputate libero PHRASE: cras ut placerat tortor, eu tristique diam PHRASE: in libero ipsum, porttitor vitae vulputate in, scelerisque id felis PHRASE: praesent eget arcu eleifend, dignissim lectus adipiscing, commodo ante PHRASE: donec faucibus massa pharetra euismod vehicula PHRASE: praesent cursus, quam et interdum imperdiet, orci sem fermentum nunc, vel convallis nulla eros adipiscing tellus PHRASE: maecenas tincidunt sagittis metus, et viverra est pretium non PHRASE: morbi tempor malesuada ligula, sit amet commodo felis ultricies vel PHRASE: curabitur ac commodo risus PHRASE: nullam felis tellus, pellentesque sit amet nisi in, scelerisque venenatis nulla PHRASE: 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 4.4.2 - 4.4.9, 5.1.0 - 5.2.17
Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in /in/g1TlF on line 9
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_FUNCTION, expecting ')' in /in/g1TlF on line 9
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `')'' in /in/g1TlF on line 9
Process exited with code 255.