Funkce strtok

Funkce strtok postupně rozděluje řetězec na tokeny (části) pomocí zadaných oddělovačů. První volání funkce přijímá řetězec a oddělovače, následující volání pracují se stejným řetězcem, dokud nevrátí všechny tokeny. Když tokeny dojdou, funkce vrátí false.

Syntaxe

phpstrtok(string, token);

Příklad

Rozdělme řetězec podle mezer:

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

Výsledek provedení kódu:

phpHello
world!
How
are
you?

Příklad

Rozdělme řetězec podle několika oddělovačů:

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

Výsledek provedení kódu:

phpone
two
three
four

Viz také

  • funkci explode,
    která rozděluje řetězec podle oddělovače
  • funkci implode,
    která spojuje pole do řetězce