Kodokon kodokon.com

Tableaux : listes et paires clé-valeur

Rangez plusieurs valeurs dans des tableaux indexés ou associatifs et manipulez-les avec les fonctions essentielles de PHP.

8 min · 3 questions

Ouvrir cette leçon dans Kodokon

Un tableau (array) est une variable capable de contenir plusieurs valeurs à la fois, comme une étagère à plusieurs cases. Dans un tableau indexé, chaque case est numérotée par un index qui commence à 0 : le premier élément est donc $colors[0]. On crée un tableau avec des crochets [...], on lit une case avec $colors[index], et l'écriture $colors[] = ... ajoute une nouvelle valeur à la fin.

PHP
<?php

$colors = ["rouge", "vert", "bleu"];

echo $colors[0];
echo $colors[2];

$colors[] = "jaune";
$colors[1] = "violet";

echo count($colors);
Lecture, ajout en fin, modification : le compte fait 4.

Parfois, un numéro ne veut rien dire : pour décrire une personne, mieux vaut des étiquettes. Le tableau associatif associe une clé (un nom, souvent une chaîne) à une valeur, avec la flèche => qui se lit « correspond à ». On accède ensuite à une valeur par sa clé : $user["name"]. C'est la structure reine de PHP pour représenter des données.

PHP
<?php

$user = [
    "name" => "Awa",
    "age" => 28,
    "city" => "Lyon",
];

echo $user["name"];
echo $user["city"];

$user["age"] = 29;
Chaque clé mène à sa valeur, comme un mini-dictionnaire.

PHP fournit des centaines de fonctions prêtes à l'emploi pour les tableaux. Retenez les essentielles : count($array) renvoie le nombre d'éléments ; in_array($value, $array) répond true si la valeur est présente ; sort($array) trie le tableau sur place, du plus petit au plus grand ; implode($glue, $array) assemble tous les éléments en une seule chaîne, séparés par le texte de votre choix ; et array_keys($array) renvoie la liste des clés.

PHP
<?php

$numbers = [8, 3, 5];
sort($numbers);

echo implode(" - ", $numbers);
echo "<br>";

$guests = ["Awa", "Bruno", "Chloé"];

if (in_array("Bruno", $guests)) {
    echo "Bruno est sur la liste.<br>";
}

echo count($guests);
Affiche 3 - 5 - 8, puis vérifie et compte les invités.

Quiz de validation

Vérifiez que vous avez bien retenu les points clés de cette leçon.

  1. Quel est l'index du premier élément d'un tableau indexé ?
    • 0
    • 1
    • -1
  2. Avec $user = ["city" => "Lyon"], comment lire la valeur « Lyon » ?
    • $user->city
    • $user["city"]
    • $user.city
  3. Que renvoie count($colors) ?
    • Le dernier élément du tableau
    • Le nombre d'éléments du tableau
    • La somme des valeurs du tableau