Tutoriel
Partie 8 — Tableaux PHP : données indexées et associatives

Partie 8 — Tableaux PHP : données indexées et associatives

Les tableaux sont essentiels en PHP pour stocker, organiser et manipuler des données. Dans cette partie complète, découvrez les tableaux indexés et associatifs avec des exemples réels utilisés dans les applications web professionnelles.

PHP 4 Mis à jour 17 minutes ago
Conseil : lisez d’abord les sections clés, puis essayez un QCM lié à la même notion pour valider votre compréhension.

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éments
  • in_array() : vérifier une valeur
  • array_keys() : récupérer les clés
  • array_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

  1. Créer un tableau de pays et l’afficher
  2. Créer un tableau associatif utilisateur
  3. Afficher un tableau multidimensionnel
  4. 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).