Funkcja strtok

Funkcja strtok sekwencyjnie dzieli ciąg na tokeny (części) przy użyciu określonych separatorów. Pierwsze wywołanie funkcji przyjmuje ciąg i separatory, kolejne wywołania pracują z tym samym ciągiem, aż zwrócą wszystkie tokeny. Gdy tokeny się skończą, funkcja zwraca false.

Składnia

phpstrtok(string, token);

Przykład

Podzielmy ciąg spacjami:

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

Wynik wykonania kodu:

phpHello
world!
How
are
you?

Przykład

Podzielmy ciąg wieloma separatorami:

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

Wynik wykonania kodu:

phpone
two
three
four

Zobacz też

  • funkcję explode,
    która dzieli ciąg według separatora
  • funkcję implode,
    która łączy tablicę w ciąg