Fonction strtok

La fonction strtok divise séquentiellement une chaîne en tokens (parties) en utilisant les séparateurs spécifiés. Le premier appel de la fonction prend la chaîne et les séparateurs, les appels suivants travaillent avec la même chaîne jusqu'à ce que tous les tokens soient retournés. Lorsqu'il n'y a plus de tokens, la fonction retourne false.

Syntaxe

phpstrtok(string, token);

Exemple

Découpons une chaîne par des espaces :

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

Résultat de l'exécution du code :

phpHello
world!
How
are
you?

Exemple

Découpons une chaîne par plusieurs séparateurs :

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

Résultat de l'exécution du code :

phpone
two
three
four

Voir aussi

  • la fonction explode,
    qui divise une chaîne par un séparateur
  • la fonction implode,
    qui assemble un tableau en une chaîne