3v4l.org

run code in 300+ PHP versions simultaneously
<?php $strings = [ <<<STRING 1 + 2 * (3 + (23 + 53 - (132 / 5) + 5) - 1) + 2 / 'test + string' - 52 STRING, <<<STRING 1+2*(3+(23+53-(132/5)+5)-1)+2/'test+string'-52 STRING ]; foreach ($strings as $str) { var_export( preg_split( "~(?:(\((?:[^()]+|(?1))*\))|'[^']*'|[\d.]+|[*/^+-])\K ?~", $str, -1, PREG_SPLIT_NO_EMPTY ) ); echo "\n"; }
Output for git.master, git.master_jit, rfc.property-hooks
array ( 0 => '1', 1 => '+', 2 => '2', 3 => '*', 4 => '(3 + (23 + 53 - (132 / 5) + 5) - 1)', 5 => '+', 6 => '2', 7 => '/', 8 => '\'test + string\'', 9 => '-', 10 => '52', ) array ( 0 => '1', 1 => '+', 2 => '2', 3 => '*', 4 => '(3+(23+53-(132/5)+5)-1)', 5 => '+', 6 => '2', 7 => '/', 8 => '\'test+string\'', 9 => '-', 10 => '52', )

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:
26.21 ms | 406 KiB | 5 Q