<?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.30, 8.2.0 - 8.2.25, 8.3.0 - 8.3.14
- bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
preferences:
30.49 ms | 406 KiB | 5 Q