Tableaux à Deux Dimensions

Header :

Les tableaux à deux dimensions, également appelés tableaux multidimensionnels, sont des structures de données qui permettent de stocker des données dans un format tabulaire avec des lignes et des colonnes. En PHP, un tableau à deux dimensions est essentiellement un tableau dont chaque élément est un autre tableau.


Body

Déclaration d'un Tableau à Deux Dimensions

La déclaration d'un tableau à deux dimensions se fait en fournissant des valeurs à plusieurs niveaux de profondeur. Chaque niveau représente une dimension. Voici un exemple :

<?php
// Déclaration d'un tableau à deux dimensions
$tableauDeuxDimensions = [
    ["Alice", 25, "Femme"],
    ["Bob", 30, "Homme"],
    ["Charlie", 22, "Homme"]
];
?>

Dans cet exemple, chaque sous-tableau représente une personne avec trois informations : nom, âge, et genre.

Accès aux Éléments d'un Tableau à Deux Dimensions

Pour accéder à un élément spécifique dans un tableau à deux dimensions, vous utilisez deux indices : le premier pour la ligne et le second pour la colonne.

<?php
// Accès à un élément spécifique
echo $tableauDeuxDimensions[0][0]; // Affiche : Alice
echo $tableauDeuxDimensions[1][1]; // Affiche : 30
?>

Dans cet exemple, $tableauDeuxDimensions[0][0] accède au nom de la première personne, et $tableauDeuxDimensions[1][1] accède à l'âge de la deuxième personne.

Affichage d'un Tableau à Deux Dimensions

Il est courant d'utiliser des boucles imbriquées pour parcourir et afficher tous les éléments d'un tableau à deux dimensions.

<?php
// Affichage de tous les éléments
for ($i = 0; $i < count($tableauDeuxDimensions); $i++) {
    for ($j = 0; $j < count($tableauDeuxDimensions[$i]); $j++) {
        echo $tableauDeuxDimensions[$i][$j] . " ";
    }
    echo "\n"; // Nouvelle ligne pour chaque sous-tableau
}
/*
Affiche :
Alice 25 Femme
Bob 30 Homme
Charlie 22 Homme
*/
?>

Cette structure de boucle imbriquée parcourt chaque ligne et colonne du tableau à deux dimensions, affichant ainsi tous les éléments.

Ajout, Modification et Suppression d'Éléments

Les opérations sur les tableaux à deux dimensions sont similaires à celles sur les tableaux unidimensionnels. Vous pouvez ajouter, modifier ou supprimer des éléments en utilisant les indices appropriés.

<?php
// Ajout d'une nouvelle personne
$nouvellePersonne = ["David", 28, "Homme"];
$tableauDeuxDimensions[] = $nouvellePersonne;

// Modification de l'âge de Bob
$tableauDeuxDimensions[1][1] = 31;

// Suppression de la première personne
unset($tableauDeuxDimensions[0]);
?>

Ces opérations permettent de manipuler les données dans le tableau à deux dimensions en fonction des besoins de votre application.

N'oubliez pas que tout ce qu'on a vu précédemment marche aussi. Vous pouvez en effet utiliser les fonctions précédemment vues, ou faire des tableau associatifs ici aussi !