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 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
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', )
Output for 4.3.5 - 4.3.11, 4.4.0 - 4.4.9
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 => 'äkerkerkrkrkr', )
Output for 4.3.0 - 4.3.4
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 => '�', 50 => 'k', 51 => 'e', 52 => 'r', 53 => 'k', 54 => 'e', 55 => 'r', 56 => 'k', 57 => 'r', 58 => 'k', 59 => 'r', 60 => 'k', 61 => 'r', )

preferences:
300.47 ms | 403 KiB | 468 Q