Partie 8 — Tableaux PHP : données indexées et associatives
Dans les parties précédentes, vous avez appris à utiliser les variables simples (string, int, bool). Mais très vite, dans un vrai projet PHP, une seule variable ne suffit plus.
Un site web réel doit gérer :
- Des listes de produits
- Des utilisateurs
- Des catégories
- Des résultats de recherche
- Des données venant d’une base de données
Pour cela, PHP propose un outil fondamental : les tableaux (arrays).
Sans les tableaux, il serait impossible de développer une application web moderne.
Dans cette partie, vous allez apprendre :
- Ce qu’est un tableau en PHP
- Les tableaux indexés
- Les tableaux associatifs
- Les tableaux multidimensionnels
- Des exemples concrets utilisés dans les vrais projets
1. Qu’est-ce qu’un tableau (array) en PHP ?
Un tableau est une variable capable de contenir plusieurs valeurs.
Au lieu de faire ceci :
$produit1 = "PC"; $produit2 = "Téléphone"; $produit3 = "Tablette";
On fait :
$produits = ["PC", "Téléphone", "Tablette"];
👉 Un tableau regroupe des données qui ont un lien logique entre elles.
2. Les tableaux indexés (numériques)
Les tableaux indexés utilisent des indices numériques qui commencent à 0.
Création d’un tableau indexé
<?php $fruits = ["Pomme", "Banane", "Orange"]; ?>
Les indices sont :
- Pomme → index 0
- Banane → index 1
- Orange → index 2
Accéder à une valeur
<?php echo $fruits[0]; ?>
Résultat :
Pomme
3. Exemple réel : menu dynamique
Cas très courant dans les sites web : afficher un menu automatiquement.
<ul>
<?php
$menu = ["Accueil", "Produits", "Contact", "À propos"];
foreach ($menu as $item) {
echo "<li>" . $item . "</li>";
}
?>
</ul>
👉 Utilisé dans presque tous les thèmes PHP.
4. Ajouter, modifier et supprimer des éléments
Ajouter un élément
$fruits[] = "Fraise";
Modifier un élément
$fruits[1] = "Mangue";
Supprimer un élément
unset($fruits[0]);
👉 Ces opérations sont très fréquentes dans les applications web.
5. Les tableaux associatifs
Les tableaux associatifs utilisent des clés personnalisées au lieu d’indices numériques.
Création d’un tableau associatif
<?php
$utilisateur = [
"nom" => "Ahmed",
"email" => "ahmed@email.com",
"age" => 28
];
?>
Accéder à une valeur
<?php echo $utilisateur["email"]; ?>
Résultat :
ahmed@email.com
6. Exemple réel : profil utilisateur
Cas très utilisé dans les systèmes de comptes.
<?php
$profil = [
"nom" => "Sara",
"role" => "admin",
"connecte" => true
];
if ($profil["connecte"]) {
echo "Bienvenue " . $profil["nom"];
}
?>
7. Tableaux multidimensionnels
Un tableau peut contenir d’autres tableaux.
Exemple : liste d’utilisateurs
<?php
$utilisateurs = [
[
"nom" => "Ali",
"age" => 30
],
[
"nom" => "Fatima",
"age" => 25
]
];
?>
Parcourir avec foreach
<?php
foreach ($utilisateurs as $user) {
echo $user["nom"] . " - " . $user["age"] . " ans<br>";
}
?>
8. Fonctions utiles pour les tableaux
count(): nombre d’élémentsin_array(): vérifier une valeurarray_keys(): récupérer les clésarray_values(): récupérer les valeurs
Exemple
<?php echo count($fruits); ?>
9. Erreurs fréquentes des débutants
- Accéder à un index inexistant
- Confondre tableau indexé et associatif
- Oublier foreach pour parcourir
- Créer des tableaux trop complexes
10. Mini-exercices pratiques
- Créer un tableau de pays et l’afficher
- Créer un tableau associatif utilisateur
- Afficher un tableau multidimensionnel
- Créer un menu dynamique
Conclusion
Les tableaux sont au cœur de PHP.
Grâce aux tableaux :
- Vous structurez vos données
- Vous automatisez l’affichage
- Vous préparez l’accès aux bases de données
Dans la prochaine partie, nous verrons comment interagir avec l’utilisateur grâce aux formulaires PHP (GET & POST).