Créer un site internet » PHP » Les fonctions PHP » Fonction explode. Comment découper une chaine en fonction d'un séparateur
Fonction explode. Comment découper une chaine en fonction d'un séparateur
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éphoneFaites 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 />'; } ?>

Signaler une erreur
Fonction nl2br.Insèrer un retour à la ligne
Les fonctions PHP
Fonction strip_tags(). Comment supprimer le HTML et PHP dans une chaine


