3v4l.org

run code in 300+ PHP versions simultaneously
<?php $test_cases = array( "abc.txt" => '.', "https://3v4l.org/?foo" => '?', "https://3v4l.org/#bar" => '#', $_SERVER['PATH'] => ':', "PHP 8.3.8" => ' ', "192.168.1.1" => '.', "foo\nbar" => "\n", "snake_case" => '_', ); foreach ($test_cases as $string => $char) { $pattern = '~^(.*)(' . preg_quote($char) . '.*)$~U'; var_dump(strtok($string,$char) == preg_replace($pattern, '$1', $string)); }
Output for 8.1.0 - 8.1.29, 8.2.0 - 8.2.23, 8.3.0 - 8.3.11
bool(true) bool(true) bool(true) bool(true) bool(true) bool(true) bool(true) bool(true)

preferences:
78.81 ms | 406 KiB | 5 Q