oujood.com

La fonction explode() de PHP

La fonction explode() décompose une chaîne de caractères en un tableau.

Définition et usage La fonction explode()


PHP references des fonctions PHP

PHP Version: 4+
Évolution : Le paramètre limite a été ajouté en PHP 4.0.1, et le support des limites négatives a été ajouté en PHP 5.1.0.

explode() — Coupe une chaîne en segments

La fonction explode() php définition

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.

La fonction explode() php Syntaxe générale

  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 :

Exemple :       Copier 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

Exemple :       Copier 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;
  ?>
 

exemples pratiques d'utilisation

Exemple :       Copier 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));
  ?>
 


Astuces et conseils d'utilisation

  • Assurez-vous que le délimiteur utilisé correspond correctement à celui présent dans la chaîne.
  • Si le délimiteur n'est pas trouvé dans la chaîne, explode() renverra un tableau contenant la chaîne d'origine en tant qu'unique élément.
  • Utilisez la fonction implode() pour reconstituer un tableau en une seule chaîne, en utilisant un séparateur spécifié.

En conclusion, la fonction explode() est un outil utile pour diviser une chaîne de caractères en sous-chaînes, ce qui peut être très pratique lors du traitement de données structurées.

Par carabde 22 Aout 2014

MARKETPOWER-IA
Logiciel d'I.A.
Logiciel d'I.A. 100% Français pour lancer son business en ligne

La méthode secrète likes sans fin sur Facebook

Livre numérique court pour comprendre la méthode secrète permettant d'obtenir des likes sans fin sur Facebook.

GAGNER DE L'ARGENT
GRÂCE À FACEBOOK 
N'A JAMAIS ÉTÉ SI FACILE


Consulter


1tpe