23. Tableaux Multi-dimensionnels
Un tableau multi-dimensionnel est un tableau qui contient un ou plusieurs tableaux à l'intérieur de lui. Cette structure est parfaite pour stocker des données tabulaires, des données hiérarchiques ou des paramètres de configuration complexes.
Création d'un Tableau 2D
Considérez un tableau stockant des informations sur les employés, où chaque employé est représenté par un tableau associatif.
php
<?php $employees = [ [ 'id' => 1, 'name' => 'Sarah Connor', 'dept' => 'HR' ], [ 'id' => 2, 'name' => 'Kyle Reese', 'dept' => 'IT' ], [ 'id' => 3, 'name' => 'T-800', 'dept' => 'Security' ] ]; ?>Accéder aux Éléments
Vous chaînez les clés/indices. La première parenthèse sélectionne le tableau interne (la ligne), et la seconde sélectionne la valeur spécifique à l'intérieur de ce tableau interne (la colonne).
php
<?php // Obtenir le nom du deuxième employé (index 1) echo "Nom de l'employé 2 : " . $employees[1]['name']; // Résultat : Kyle Reese // Changer le département du premier employé (index 0) $employees[0]['dept'] = 'Management'; echo "<br>Nouveau département de Sarah : " . $employees[0]['dept']; ?>Itérer sur les Tableaux Multi-dimensionnels
Nous utilisons généralement des boucles foreach imbriquées.
php
<?php echo "<h2>Liste des Employés :</h2>"; foreach ($employees as $employee) { echo "ID Employé : " . $employee['id'] . ", Nom : " . $employee['name'] . "<br>"; } ?>