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;
  ?>
 

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



Voir aussi nos tutoriel :

Balise caption

Définit une légende de la table

fonction str_word_count

Compte le nombre de mots utilisés dans une chaîne

Formats vidéo

Formats vidéo
Ce chapitre décrit les formats vidéo les plus communs ( ou les plus populaires ).