Rangez plusieurs valeurs dans des tableaux indexés ou associatifs et manipulez-les avec les fonctions essentielles de PHP.
Ouvrir cette leçon dans KodokonUn 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
$colors = ["rouge", "vert", "bleu"];
echo $colors[0];
echo $colors[2];
$colors[] = "jaune";
$colors[1] = "violet";
echo count($colors);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
$user = [
"name" => "Awa",
"age" => 28,
"city" => "Lyon",
];
echo $user["name"];
echo $user["city"];
$user["age"] = 29;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
$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);$user = ["city" => "Lyon"], comment lire la valeur « Lyon » ?$user->city$user["city"]$user.citycount($colors) ?