XSLT transformation
La fonction explode() décompose une chaîne de caractères en un tableau.
(PHP 4, PHP 5)
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.
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 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 :
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.
)
<?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;
?>
<?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));
?>
Fonction precedente: |
Fonction suivante: |