У меня есть список строк, которые могут содержать или не содержать определенный разделитель, и я использую strtok, чтобы удалить все после этот разделитель в строке, например:
$href = "test#content";
$href = strtok($href,'#');
echo $href;
выходы:
test
Я столкнулся с проблемой, когда строка начинается с разделителя:
$href = "#content";
$href = strtok($href,'#');
echo $href;
Вместо желаемого вывода '' он выводит:
content
Почему это работает не так, как в первом примере, и как наиболее эффективно получить желаемые результаты с наименьшим количеством лишнего кода?
The behavior when an empty part was found changed with PHP 4.1.0. The old behavior returned an empty string, while the new, correct, behavior simply skips the part of the string:
- person Professor Abronsius   schedule 30.11.2015strtok()
, и предположения, что это какой-то вариант взрыва(), который просто возвращает результаты по одному за раз. - person Mark Baker   schedule 30.11.2015