3v4l.org

run code in 300+ PHP versions simultaneously
<?php function pregSplit($pattern, $modifiers, $subject, $limit=NULL, $flags=NULL) { // PHP 8.1 deprecates nulls for $limit and $flags $limit = $limit === null ? -1 : $limit; $flags = $flags === null ? 0 : $flags; // the bug only happens on PHP 5.2 when using the u modifier if ((strpos($modifiers, 'u') === FALSE) OR (count(preg_split('//u', "\n\t", -1, PREG_SPLIT_NO_EMPTY)) == 2)) { return preg_split($pattern.$modifiers, $subject, $limit, $flags); } // preg_split is bugged - try alternative solution $ret = array(); while (($nl = strpos($subject, "\n")) !== FALSE) { $ret = array_merge($ret, preg_split($pattern.$modifiers, substr($subject, 0, $nl), $limit, $flags)); $ret[] = "\n"; $subject = substr($subject, ($nl + 1)); } if (strlen($subject) > 0) { $ret = array_merge($ret, preg_split($pattern.$modifiers, $subject, $limit, $flags)); } return $ret; } var_export( pregSplit('//','u', 'LIVE (foo.bar) bar.com (UA-12345-1, 1234567) - Räkerkerkrkrkr', -1, PREG_SPLIT_NO_EMPTY));
Output for git.master, git.master_jit, rfc.property-hooks
array ( 0 => 'L', 1 => 'I', 2 => 'V', 3 => 'E', 4 => ' ', 5 => '(', 6 => 'f', 7 => 'o', 8 => 'o', 9 => '.', 10 => 'b', 11 => 'a', 12 => 'r', 13 => ')', 14 => ' ', 15 => 'b', 16 => 'a', 17 => 'r', 18 => '.', 19 => 'c', 20 => 'o', 21 => 'm', 22 => ' ', 23 => '(', 24 => 'U', 25 => 'A', 26 => '-', 27 => '1', 28 => '2', 29 => '3', 30 => '4', 31 => '5', 32 => '-', 33 => '1', 34 => ',', 35 => ' ', 36 => '1', 37 => '2', 38 => '3', 39 => '4', 40 => '5', 41 => '6', 42 => '7', 43 => ')', 44 => ' ', 45 => '-', 46 => ' ', 47 => 'R', 48 => 'ä', 49 => 'k', 50 => 'e', 51 => 'r', 52 => 'k', 53 => 'e', 54 => 'r', 55 => 'k', 56 => 'r', 57 => 'k', 58 => 'r', 59 => 'k', 60 => 'r', )

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:
68.24 ms | 403 KiB | 8 Q