3v4l.org

run code in 300+ PHP versions simultaneously
<?php $tests = [ 'getADogThenROCKInTheUSA', 'SomeOfTheWords', 'getADog', 'ADog', 'aDog', 'XML', 'SimpleXMLReader', 'FREE4NOW', '123ABC', 'DEF456', 'ghi789', 'wtf666Omg', 'PHP8Point3', ]; foreach ($tests as $test) { printf("%25s => %s\n", $test, strtolower(preg_replace('/(?>[A-Z]?[a-z]+|[A-Z]+(?=[A-Z][a-z]|[^A-Za-z])|[^A-Za-z]+)\K(?!$)/', '-', $test))); }
Output for git.master, git.master_jit, rfc.property-hooks
getADogThenROCKInTheUSA => get-a-dog-then-rock-in-the-usa SomeOfTheWords => some-of-the-words getADog => get-a-dog ADog => a-dog aDog => a-dog XML => xml SimpleXMLReader => simple-xml-reader FREE4NOW => free-4-now 123ABC => 123-abc DEF456 => def-456 ghi789 => ghi-789 wtf666Omg => wtf-666-omg PHP8Point3 => php-8-point-3

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
34.79 ms | 407 KiB | 5 Q