Fonction explode. Comment découper une chaine en fonction d'un séparateur

Attention, depuis PHP 5.5.0, certaines extensions SQL sans doute utilisées dans ce tutoriel peuvent être obsolètes et seront supprimées dans le futur, vous devez donc adapter les codes! Exemples ici.
Comment découper une chaine en fonction d'un séparateur en utilisant la fonction explode().

Supposons un instant intant une chaine "$chaine" contenant les éléments suivant : "Nom|Prénom|Adresse|Téléphone" , soit :
$chaine = "Nom|Prénom|Adresse|Téléphone";
On distingue bien le séparateur qui est une barre "|" et nous souhaitons récupérer indépendamment chaque éléments avant et après la barre. C'est la qu'intervient la fonction explode().
<?php
$chaine = "Nom|Prénom|Adresse|Téléphone";
$teste = explode("|", $chaine);
?>
Le premier élement (la barre) dans la fonction est en quelque sorte le "critère" recherché pour découper notre chaine. En utilisant à la suite la fonction print_r(), on distingue bien les éléments découpés dans un tableau :
<?php
$chaine = "Nom|Prénom|Adresse|Téléphone";
$teste = explode("|", $chaine);
echo '<pre>';
print_r($teste);
echo '</pre>';
?>
Le résultat est le suivant :
Array
(
    [0] => Nom
    [1] => Prénom
    [2] => Adresse
    [3] => Téléphone
)
La fonction explode() a bien fait son travail puisque chaque élément est maintenant bien distinct et utilisable via un tableau.

Pour récupérer les éléments du tableau, donc la chaine découpée, il suffit simplement de faire un simple "echo" de l'élément  souhaité :
echo $teste[0];//affiche Nom
echo $teste[1];//affiche Prénom
echo $teste[2];//affiche Adresse
echo $teste[3];//affiche Téléphone
..ou d'utiliser une boucle foreach() pour tout afficher d'un coup :
foreach($teste AS $variable_au_pif => $valeur)
{
  echo ''.$variable_au_pif.' | '.$valeur.'<br />';
}
Résultat :
0 | Nom
1 | Prénom
2 | Adresse
3 | Téléphone
Faites le teste vous même :
<?php
//la chaine
$chaine = "Nom|Prénom|Adresse|Téléphone";
//on découpe la chaine en fonction du séparateur
$teste = explode("|", $chaine);
//on affiche le résultat dans un tableau
echo '<pre>';
print_r($teste);
echo '</pre>';
//on affiche un seul résultat
echo $teste[2].'<br/>';
//on affiche tout les résultats
foreach($teste AS $variable_au_pif => $valeur)
{
  echo ''.$variable_au_pif.' | '.$valeur.'<br />';
}
?>

Voir/déposer un commentaire (0) | Signaler un problème