OUJOOD.COM
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 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;
?>
Ce code PHP démontre l'utilisation de la fonction explode(). La fonction explode() en PHP est utilisée pour fragmenter une chaîne de caractères à l'aide d'un délimiteur spécifié et renvoie un tableau de sous-chaînes.
Dans le code fourni :
Exemple 1 :
$pizza contient une chaîne de mots séparés par des espaces.
explode(" ", $pizza) divise la chaîne en un tableau $pieces en utilisant un espace comme délimiteur.
echo $pieces[0] affiche le premier élément du tableau $pieces (piece1), suivi du deuxième élément (piece2) sur la ligne suivante.
Exemple 2 :
$data contient une chaîne de caractères séparée par deux points ( :) contenant des informations relatives à l'utilisateur.
explode(" :", $data) divise la chaîne en variables ($user, $pass, $uid, $gid, $gecos, $home, $shell) en se basant sur les deux-points.
echo $user affiche le nom d'utilisateur (foo) et echo $pass affiche le champ du mot de passe (qui, dans cet exemple, est représenté par *).
Veuillez noter que le stockage des mots de passe en texte brut (comme indiqué dans l'exemple 2) n'est pas sécurisé. Il est recommandé d'utiliser des techniques de hachage sécurisées pour stocker les mots de passe.
Ces exemples illustrent la manière dont explode() peut être utilisé pour diviser une chaîne de caractères en plusieurs parties sur la base d'un délimiteur spécifique et pour récupérer des éléments individuels en vue d'une manipulation ou d'un traitement ultérieur.
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