La fonction explode() décompose une chaîne de caractères en un tableau.
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 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.
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 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.
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; ?>
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)); ?>
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 2014Livre numérique court pour comprendre la méthode secrète permettant d'obtenir des likes sans fin sur Facebook.
GAGNER DE L'ARGENT