Как я могу использовать strtok в PHP? - PullRequest
0 голосов
/ 05 мая 2020

Объясните, пожалуйста, почему я получаю такой результат?

echo strtok('../../../its-2016-03/2016-11-15/c_00.01-rend.xml#eba_tC_00.01','-rend');

Результат:

../../../its

Довольно странно, что я получаю этот результат.

1 Ответ

3 голосов
/ 05 мая 2020

Из руководства :

strtok () разбивает строку (str) на более мелкие строки (токены), при этом каждый токен разделяется any символ из токена.

Поскольку вы передаете '-rend' как token, strtok возвращает вашу строку до первого символа в строке, которая также находится в token, в данном случае - и так возвращаемое значение - '../../../its'.

Непонятно, чего именно вы пытаетесь достичь, возможно, вы хотите

echo explode('-rend', '../../../its-2016-03/2016-11-15/c_00.01-rend.xml#eba_tC_00.01')[0];

, что даст

../../../its-2016-03/2016-11-15/c_00.01
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...