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
?>

Depuis PHP 5.4, on peut aussi utiliser la syntaxe courte :

<?php
$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
?>

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
?>

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
?>

3. Modifier ou ajouter des éléments

<?php
$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>";
}
?>

Clé + valeur (tableau associatif)

<?php
foreach ($utilisateur as $cle => $valeur) {
  echo "$cle : $valeur<br>";
}
?>

5. Fonctions utiles pour les tableaux

  • count($tableau) – nombre d'éléments
  • array_push($tab, "val") – ajoute à la fin
  • array_pop($tab) – retire le dernier
  • array_keys($tab) – liste des clés
  • in_array("val", $tab) – présence d'une valeur
<?php
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