Задать вопрос
@dmit79

Как разобраться с работой функции strtok() в php? Почему происходит последняя итерация при использовании её в цикле while?

Есть код:
$st = '& Rain is falling &';
$t = strtok($st, ' ');
while ($token)
{
    echo "<br>$t...";
    $t = strtok(' ');
}

Он возвращает:
&...Rain...is...falling...&...
Не могу понять, почему в конце строки присутствуют "&...", ведь пробелов всего 4, а цикл отрабатывает 5 раз.
  • Вопрос задан
  • 77 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
Так режете по пробелу, получаете пять токенов. Всё верно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы