strtok
Coupe une chaîne en segments
&reftitle.description;
stringfalsestrtok
stringstring
stringtoken
Signature alternative (non supporté avec les arguments nommés) :
stringfalsestrtok
stringtoken
strtok coupe la chaîne string
en segments, chaque segment étant délimité par token.
Par exemple, si vous avez une chaîne telle que
"Voici un bon exemple", vous pouvez en extraire les
différents mots en utilisant l'espace comme token.
Notez que seul le premier appel à strtok utilise
l'argument string.
Tous les appels ultérieurs à strtok nécessitent uniquement
le token à utiliser, car elle sait où elle se situe
dans la chaîne courante.
Pour recommencer ou découper une nouvelle chaîne vous pouvez simplement
appeler strtok avec le paramètre string
de nouveau pour l'initialiser. Il est à noter qu'il est possible de mettre
plusieurs tokens dans le paramètre token.
La chaîne string sera découpée dès que l'un des
caractères de l'argument token est trouvé.
Cette fonction ce comporte de manière légèrement différente de ce qu'on
peut s'attendre étant familier avec explode.
Premièrement, une séquence de deux ou plus token
caractères contigu dans la chaîne analysé est considéré comme un unique
délimiteur.
De plus, un token situé au début ou à la fin de la
chaîne est ignoré.
Par example, si la chaîne ";aaa;;bbb;" est utilisé,
les appels successif à strtok avec
";" en tant que token retournera
les chaînes "aaa" et "bbb", et puis &false;.
Par conséquent, la chaîne sera juste séparé en deux éléments, tandis que
explode(";", $string) retournerait un tableau de 5 éléments.
&reftitle.parameters;
string
La chaîne à découper en plusieurs chaînes de tailles plus petites (tokens).
token
Le délimiteur utilisé pour découper string.
&reftitle.returnvalues;
Une string coupée, ou &false; si plus aucun token n'est disponible.
&reftitle.examples;
Exemple avec strtok
";
$tok = strtok(" \n\t");
}
?>
]]>
Comportement de strtok sur une partie vide trouvée
]]>
&example.outputs;
La différence entre strtok et explode
&example.outputs;
&reftitle.notes;
&return.falseproblem;
&reftitle.seealso;
explode