Функция strtok

Функция strtok последовательно разбивает строку на токены (части) с использованием указанных разделителей. Первый вызов функции принимает строку и разделители, последующие вызовы работают с той же строкой, пока не вернут все токены. Когда токены заканчиваются, функция возвращает false.

Синтаксис

phpstrtok(string, token);

Пример

Разобьем строку по пробелам:

php<?php
  $string = "Hello world! How are you?";
  $token = strtok($string, " ");
  
  while ($token !== false) {
    echo $token . "\n";
    $token = strtok(" ");
  }
?>

Результат выполнения кода:

phpHello
world!
How
are
you?

Пример

Разобьем строку по нескольким разделителям:

php<?php
  $string = "one,two-three.four";
  $token = strtok($string, ",-.");
  
  while ($token !== false) {
    echo $token . "\n";
    $token = strtok(",-.");
  }
?>

Результат выполнения кода:

phpone
two
three
four

Смотрите также

  • функцию explode,
    которая разбивает строку по разделителю
  • функцию implode,
    которая объединяет массив в строку