Leçons PHP - leçon 11 - Fonctions pour travailler avec les chaînes et les tableaux
Nous connaissons déjà différents types de données et certaines fonctions pour les manipuler. En réalité, PHP possède énormément de fonctions intégrées, un survol complet prendrait plusieurs livres, donc concentrons-nous sur quelques-unes seulement. Commençons par voir comment convertir un tableau en chaîne de caractères et inversement.
PHP : du tableau à la chaîne avec implode()
Voici un exemple :
<?php $colors = array(1 => 'jaune', 2 => 'rouge', 3 => 'bleu'); // définition du tableau $string = implode(',', $colors); // conversion du tableau en chaîne print $string; // affichage de la chaîne ?>
Le résultat affichera toutes les couleurs sous forme de chaîne, séparées par des virgules. La fonction implode()
prend en premier paramètre le séparateur à insérer entre les éléments, et en second le tableau à convertir. Simple et efficace. Maintenant, voyons l’inverse.
PHP : de la chaîne au tableau avec explode()
Encore un exemple :
<?php $colors = array(1 => 'jaune', 2 => 'rouge', 3 => 'bleu'); // tableau défini $string = implode(',', $colors); // conversion en chaîne $string .= ',noir,blanc'; // ajout de quelques couleurs $newArray = explode(',', $string); // conversion de la chaîne en tableau print_r($newArray); // affichage du tableau ?>
Le résultat affichera toutes les couleurs, y compris celles ajoutées. Notez que explode()
indexe les éléments du tableau à partir de 0, donc le cinquième élément a pour clé 4. Le premier paramètre est le séparateur, le second la chaîne à découper.
PHP : longueur d’une chaîne, taille d’un tableau
Parfois, il est utile de connaître la longueur d’une chaîne ou le nombre d’éléments d’un tableau. Pour de petites valeurs, c’est simple à faire à la main, mais pour une chaîne de 200-300 caractères ou un tableau de 500 éléments, PHP propose des fonctions pratiques :
$colors = array(1 => 'jaune', 2 => 'rouge', 3 => 'bleu'); $string = implode(',', $colors); $string .= ',noir,blanc'; $newArray = explode(',', $string); print strlen($string); // affiche la longueur de la chaîne
Avec strlen
, on obtient la longueur de la chaîne simplement. Ici, la longueur est 35.
Pour un tableau, on peut compter le nombre d’éléments avec :
$colors = array(1 => 'jaune', 2 => 'rouge', 3 => 'bleu'); $string = implode(',', $colors); $string .= ',noir,blanc'; $newArray = explode(',', $string); print count($newArray); // nombre d’éléments dans le tableau
Le résultat ici est 5. Simple et pratique. Bientôt, je publierai une liste complète des fonctions PHP pour manipuler les chaînes et tableaux. Pour l’instant, ces exemples suffisent pour comprendre leur utilisation.