Manuel PHP

strtok

(PHP 4, PHP 5)

strtok — Coupe une chaîne en segments

Description

string strtok ( string $str , string $token )

strtok() coupe la chaîne str en segment, 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 cette fonction :

Example#1 Exemple avec strtok()

  1. <?php
  2.  
  3. $string = "Ceci est\tun bon\nexemple";  
  4. // Utilisez aussi les nouvelles lignes et les tabulations
  5. // comme séparateur de mots
  6. $tok = strtok($string," \n\t");  
  7.  
  8. while ($tok !== false) {  
  9. echo "Mot =$tok<br />";  
  10. $tok = strtok(" \n\t");  
  11. }  
  12. ?> 

Notez que seul le premier appel à strtok() nécessite les deux arguments. Tous les appels ultérieurs à strtok() ne nécessitent que le délimiteur. Pour initialiser à nouveau strtok(), ou pour recommencer, fournissez à nouveau 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 la chaîne vide a changé depuis PHP 4.1.0. L'ancien comportement était de retourner une chaîne vide, tandis que le nouveau comportement, plus correct, retourne FALSE

Example#2 Ancien comportement de strtok()

  1. <?php
  2.  
  3. $first_token = strtok('/chose', '/');  
  4. $second_token = strtok('/');  
  5. var_dump($first_token, $second_token);  
  6.  
  7. ?> 

L'exemple ci-dessus va afficher :

string(0) "" string(9) "chose"

Example#3 Nouveau comportement de strtok()

  1. <?php
  2.  
  3. $first_token = strtok('/chose', '/');  
  4. $second_token = strtok('/');  
  5. var_dump($first_token, $second_token);  
  6.  
  7. ?> 

L'exemple ci-dessus va afficher :

string(9) "chose" bool(false)

Warning

Cette fonction peut retourner FALSE, mais elle peut aussi retourner une valeur équivalent à FALSE, utilisable dans une condition if simple. Utilisez l'opérateur === pour tester la valeur de retour exacte de cette fonction.

Voir aussi split() et explode().


Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Breizh Blog