Chapitre 10 : Les tableaux (indexés et associatifs)

Écouter la leçon Lecture audio assistée par IA

1. Qu’est-ce qu’un tableau ?

Un tableau permet de stocker plusieurs valeurs dans une seule variable. Il existe deux types de tableaux principaux en PHP :

  • 🔢 Tableau indexé (par index numérique)
  • 🗂️ Tableau associatif (avec des clés nommées)

2. Déclarer un tableau indexé

$fruits = ["pomme", "banane", "orange"];
echo $fruits[1]; // affiche "banane"

3. Déclarer un tableau associatif

$notes = [
  "Math" => 15,
  "Français" => 12,
  "Anglais" => 17
];
echo $notes["Français"]; // 12

4. Ajouter ou modifier une valeur

$fruits[] = "kiwi"; // ajoute à la fin
$notes["Histoire"] = 14; // ajoute une nouvelle clé
$notes["Math"] = 16; // modifie la note de Math

5. Supprimer un élément

unset($fruits[0]); // supprime "pomme"
unset($notes["Anglais"]);

6. Parcourir un tableau

🟢 Avec foreach (recommandé)

$fruits = ["pomme", "banane", "orange"];

foreach ($fruits as $fruit) {
  echo $fruit . "<br>";
}

$notes = ["Math" => 15, "Français" => 12];

foreach ($notes as $matiere => $note) {
  echo "$matiere : $note / 20 <br>";
}

🔵 Avec for

for ($i = 0; $i < count($fruits); $i++) {
  echo $fruits[$i] . "<br>";
}

🟠 Avec while

$i = 0;
while ($i < count($fruits)) {
  echo $fruits[$i] . "<br>";
  $i++;
}

🟣 Avec do...while

$i = 0;
do {
  echo $fruits[$i] . "<br>";
  $i++;
} while ($i < count($fruits));

💡 Astuce : foreach est la méthode la plus simple et lisible, surtout pour les tableaux associatifs.

7. Fonctions utiles

  • count() – nombre d’éléments
  • array_keys() – toutes les clés
  • in_array() – recherche d’une valeur
  • array_merge() – fusion de tableaux
echo count($fruits); // 3
if (in_array("banane", $fruits)) {
  echo "Oui, il y a une banane";
}

Conclusion

Les tableaux sont essentiels pour organiser et manipuler des ensembles de données. Dans le prochain chapitre, tu vas apprendre à créer tes propres fonctions pour structurer ton code.

Évaluation des acquis

Quiz du chapitre 10

Correction immédiate
Q1 Comment accède-t-on au deuxième élément d'un tableau indexé `$arr = ["a", "b", "c"];` ?
Q2 Quelle fonction PHP retourne le nombre d'éléments dans un tableau ?
Ateliers pratiques & Projets

Testez vos compétences avec nos exercices guidés et le tuteur IA.

Ateliers pratiques & Corrigés détaillés

Ateliers pratiques & Corrigés

#1 — Création de tableau
Atelier #1

Crée un tableau indexé avec 3 pays et affiche le premier.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php $pays = ["France", "Belgique", "Suisse"]; echo $pays[0]; // France ?>
#2 — Ajouter un élément
Atelier #2

Ajoute 'Canada' à ton tableau de pays et affiche le nouveau nombre d'éléments.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php $pays = ["France", "Belgique"]; $pays[] = "Canada"; echo count($pays); // 3 ?>
#3 — Tableau associatif
Atelier #3

Crée un tableau utilisateur avec 'nom' et 'email'. Affiche l'email.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php $user = [ "nom" => "Dupont", "email" => "dupont@test.com" ]; echo $user["email"]; ?>
#4 — Vérifier une clé
Atelier #4

Vérifie si la clé 'age' existe dans ton tableau utilisateur.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php $user = ["nom" => "Dupont"]; if (array_key_exists("age", $user)) { echo "Age renseigné"; } else { echo "Age inconnu"; } ?>
#5 — Rechercher une valeur
Atelier #5

Vérifie si 'France' est présent dans un tableau de pays.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php $pays = ["France", "Belgique"]; if (in_array("France", $pays)) { echo "France est dans la liste."; } ?>
Besoin d'aide ?
Tuteur Virtuel
Bonjour ! Je suis votre tuteur virtuel. Comment puis-je vous aider avec ce cours aujourd'hui ?
Historique des conversations
Chargement...