<?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));
}
preferences:
27.79 ms | 407 KiB | 5 Q