Что проку от функции strtok () в PHP, как лучше, чем другая строковая функция, делающая то же самое?

Что проку от функции strtok() в PHP? Как лучше, чем другая строковая функция, делающая то же самое?

22
задан simhumileco 14 July 2019 в 19:58
поделиться

3 ответа

Не существует другой строковой функции, которая делает то же самое. Такие функции, как explode, возвращают полную разделенную строку в массиве. strtok, с другой стороны, возвращает только один фрагмент за раз, при этом каждый последующий вызов возвращает следующий фрагмент. Это потенциально гораздо более экономично и экономит память для больших строк.

34
ответ дан 29 November 2019 в 04:23
поделиться
$addr=strtok($_SERVER['REQUEST_URI'],'?');

, но не называйте это «лучше». это просто еще один способ сделать это.

6
ответ дан 29 November 2019 в 04:23
поделиться

strtok предпочтительнее других функций, когда вам нужно разделить строку на более чем один разделитель.

Другие функции, такие как preg_split, split основаны на regex и имеют связанные с ними накладные расходы.

6
ответ дан 29 November 2019 в 04:23
поделиться
Другие вопросы по тегам:

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