Funzione strtok

La funzione strtok suddivide sequenzialmente una stringa in token (parti) utilizzando i delimitatori specificati. La prima chiamata della funzione accetta la stringa e i delimitatori, le chiamate successive lavorano sulla stessa stringa fino a quando non restituiscono tutti i token. Quando i token sono terminati, la funzione restituisce false.

Sintassi

phpstrtok(string, token);

Esempio

Suddividiamo una stringa utilizzando gli spazi come delimitatori:

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

Risultato dell'esecuzione del codice:

phpHello
world!
How
are
you?

Esempio

Suddividiamo una stringa utilizzando più delimitatori:

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

Risultato dell'esecuzione del codice:

phpone
two
three
four

Vedi anche

  • la funzione explode,
    che suddivide una stringa in base a un delimitatore
  • la funzione implode,
    che unisce un array in una stringa