Chapitre 10 : Les tableaux en PHP
Maîtrisez les tableaux en PHP avec ce chapitre complet et détaillé pour organiser et manipuler des ensembles de données.
1. Créer un tableau
Tableau indexé
<?php
$fruits = array("Pomme", "Banane", "Cerise");
echo $fruits[0]; // Pomme
?>
$fruits = array("Pomme", "Banane", "Cerise");
echo $fruits[0]; // Pomme
?>
Depuis PHP 5.4, on peut aussi utiliser la syntaxe courte :
<?php
$fruits = ["Pomme", "Banane", "Cerise"];
?>
$fruits = ["Pomme", "Banane", "Cerise"];
?>
Tableau associatif
Un tableau associatif associe des clés à des valeurs.
<?php
$utilisateur = [
"nom" => "Durand",
"prenom" => "Alice",
"age" => 30
];
echo $utilisateur["prenom"]; // Alice
?>
$utilisateur = [
"nom" => "Durand",
"prenom" => "Alice",
"age" => 30
];
echo $utilisateur["prenom"]; // Alice
?>
Tableau multidimensionnel
On peut imbriquer des tableaux les uns dans les autres.
<?php
$etudiants = [
["nom" => "Jean", "note" => 15],
["nom" => "Lucie", "note" => 18],
];
echo $etudiants[1]["nom"]; // Lucie
?>
$etudiants = [
["nom" => "Jean", "note" => 15],
["nom" => "Lucie", "note" => 18],
];
echo $etudiants[1]["nom"]; // Lucie
?>
2. Accéder aux éléments d'un tableau
On utilise les crochets [] pour accéder à un élément par son index ou sa clé.
<?php
echo $fruits[1]; // Banane
echo $utilisateur["age"]; // 30
?>
echo $fruits[1]; // Banane
echo $utilisateur["age"]; // 30
?>
3. Modifier ou ajouter des éléments
<?php
$fruits[0] = "Abricot"; // Modifier
$fruits[] = "Mangue"; // Ajouter à la fin
$utilisateur["ville"] = "Paris"; // Ajout
?>
$fruits[0] = "Abricot"; // Modifier
$fruits[] = "Mangue"; // Ajouter à la fin
$utilisateur["ville"] = "Paris"; // Ajout
?>
4. Parcourir un tableau
Avec une boucle foreach
<?php
foreach ($fruits as $fruit) {
echo $fruit . "<br>";
}
?>
foreach ($fruits as $fruit) {
echo $fruit . "<br>";
}
?>
Clé + valeur (tableau associatif)
<?php
foreach ($utilisateur as $cle => $valeur) {
echo "$cle : $valeur<br>";
}
?>
foreach ($utilisateur as $cle => $valeur) {
echo "$cle : $valeur<br>";
}
?>
5. Fonctions utiles pour les tableaux
count($tableau)– nombre d'élémentsarray_push($tab, "val")– ajoute à la finarray_pop($tab)– retire le dernierarray_keys($tab)– liste des clésin_array("val", $tab)– présence d'une valeur
<?php
echo count($fruits); // 4
?>
echo count($fruits); // 4
?>
Note : PHP propose des dizaines de fonctions pour manipuler les tableaux. Nous verrons les plus avancées plus tard.
6. À retenir
- Un tableau permet de stocker plusieurs valeurs dans une variable
- Il existe des tableaux indexés, associatifs et multidimensionnels
- On peut parcourir un tableau avec
foreach - Il existe de nombreuses fonctions natives pour manipuler les tableaux