La fonction explode() de PHP

Définition et usage La fonction explode()


PHP references des fonctions PHP

(PHP 4, PHP 5)

explode() — Coupe une chaîne en segments

La fonction explode()

La fonction PHP explode vous permet de prendre une chaîne et la couper en petits morceaux, comme si vous mettez de la dynamite dans la chaine pour l'exploser. Par exemple, si vous aviez une phrase vous pourriez demander à la fonction explode d'utiliser les espaces de la phrase pour la couper, ce qui ferait exploser la phrase en mots distincts, qui seraient stockées dans un tableau.

La dynamite (le caractère espace) disparaît, mais les autres mots restent, mais en morceaux et stockés dans un tableau.

Syntaxe

               explode(separateur,string,limit)
           
 
Paramètre Description

separateur

Requis. Spécifie où casser la chaîne (c'est notre dynamite)

string

Requis. La chaîne à découper

limit

Facultatif. Spécifie le nombre maximum des éléments du tableau à retourner.
Si vous voulez contrôler la quantité de destruction que la fonction explode peut causer sur votre chaîne d'origine, pensez à utiliser le troisième argument (en option) limit, qui vous permet de définir le nombre de pièces qu’explode doit retourner. Cela signifie qu'il va s'arrêter une fois le nombre de pièces est égale à la limite fixée.

Si limit est défini et positif, le tableau retourné contient, au maximum, limit éléments, et le dernier élément contiendra le reste de la chaîne.

Si le paramètre limit est négatif, tous les éléments, excepté les -limit derniers éléments sont retournés.

Si limit vaut zéro, il est traité comme valant 1.


Note : Le séparateur ne peut pas être une chaîne vide.


Exemple1

Dans cet exemple nous casserons une chaîne à une rangée :

Sélectionner le code

  <?php
  $chaine = "J’aime pHP. Il est fantastique.";
  print_r (explode(" ",$chaine));
  ?>

 

Le résultat du code ci-dessus sera :


	  
Array ( [0] => J’aime [1] => pHP. [2] => Il [3] => est [4] => fantastique. )
Exemple2 Sélectionner le code

  <?php
  // Exemple 1
  $pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
  $pieces = explode(" ", $pizza);
  echo $pieces[0]; // piece1
  echo"<br />";
  echo $pieces[1]; // piece2
  echo"<br />";
  // Exemple 2
  $data = "foo:*:1023:1000::/home/foo:/bin/sh";
  list($user, $pass, $uid, $gid, $gecos, $home, $shell)= explode(":", $data);
  echo $user; // foo
  echo"<br />";
  echo $pass;
  ?>

 
Exemple3 Sélectionner le code

  <?php
  $chaine = 'one|two|three|four';
   
  // limit positif
  print_r(explode('|', $chaine, 2));
  echo"<br />";
  // limit négatif (depuis PHP 5.1)
  print_r(explode('|', $chaine, -1));
  ?>
           
 


Par carabde 22 Aout 2014