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

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


person OM The Eternity    schedule 27.03.2010    source источник
comment
Вы также можете видеть, что stackoverflow.com/a/24280162/4217744   -  person simhumileco    schedule 12.06.2017


Ответы (4)


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

person deceze♦    schedule 27.03.2010

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

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

person codaddict    schedule 27.03.2010

$addr=strtok($_SERVER['REQUEST_URI'],'?');

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

person Your Common Sense    schedule 27.03.2010

strtok() - отличная и очень полезная функция, но:

  • # P2 #
  • # P3 #
  • # P4 #
person simhumileco    schedule 12.06.2017