L'instruction strtok
Introduction
strtok coupe une chaîne de caractères en segments, chacun des segments étant délimité par token. Par exemple, pour une chaine telle que "Ceci est un bon exemple" , on peut extraire les différents mots en utilisant cette fonction:
Syntaxe
string strtok ( string str , string token )
Exemple avec strtok
<?php
$string = "Ceci est\tun bon\nexemple";
// Utilisez aussi les nouvelles lignes et les tabulations
// comme séparateur de mots
$tok = strtok($string," \n\t");
while ($tok !== false) {
echo "Mot = $tok";
$tok = strtok(" \n\t");
}
?>
Explications
Seul le premier appel à strtok nécessite les deux arguments. Tous les appels ulterieurs ne nécessitent que le dé:limiteur. Pour initialiser à nouveau strtok, ou pour recommencer, il faut à nouveau fournir le paramêtre str. La chaîne str sera découpée dès que l'un des caractères de token est trouvé.
Le comportement de cette fonction avec une chaine vide a changé depuis PHP 4.1.0. L'ancien comportement était de retourner une chaine vide, tandis que le nouveau comportement retourne FALSE.
Notes
Cette fonction peut retourner FALSE, mais elle peut aussi retourner une valeur équivalent à FALSE, utilisable dans une condition if simple. Utiliser l'opérateur === pour tester la valeur de retour exacte de cette fonction.
Retour