PHP Tableaux Multidimensionnels


PHP - Tableaux Multidimensionnels

Un tableau multidimensionnel est un tableau qui contient un ou plusieurs tableaux.

PHP prend en charge les tableaux multidimensionnels de deux, trois, quatre, cinq niveaux ou plus. Cependant, les tableaux de plus de trois niveaux sont difficiles à gérer pour la plupart des gens.


PHP - Tableaux à Deux Dimensions

Un tableau à deux dimensions est un tableau de tableaux (un tableau à trois dimensions est un tableau de tableaux de tableaux).

Jetez un œil au tableau suivant :

Nom Stock Vendu
Volvo 22 18
BMW 15 13
Saab 5 2
Land Rover 17 15

Nous pouvons stocker les données du tableau ci-dessus dans un tableau à deux dimensions, comme ceci :

$cars = array ( array("Volvo", 22, 18), array("BMW", 15, 13), array("Saab", 5, 2), array("Land Rover", 17, 15) );

Maintenant, le tableau à deux dimensions $cars contient quatre tableaux, et il a deux indices : ligne et colonne.

Pour accéder aux éléments du tableau $cars, nous devons indiquer les deux indices (ligne et colonne) :

Exemple

echo $cars[0][0].": En stock: ".$cars[0][1].", vendu: ".$cars[0][2].".<br>"; echo $cars[1][0].": En stock: ".$cars[1][1].", vendu: ".$cars[1][2].".<br>"; echo $cars[2][0].": En stock: ".$cars[2][1].", vendu: ".$cars[2][2].".<br>"; echo $cars[3][0].": En stock: ".$cars[3][1].", vendu: ".$cars[3][2].".<br>";
Essayez-le vous-même »

La dimension d'un tableau indique le nombre d'indices nécessaires pour sélectionner un élément.

  • Pour un tableau à deux dimensions, vous avez besoin de deux indices pour sélectionner un élément.
  • Pour un tableau à trois dimensions, vous avez besoin de trois indices pour sélectionner un élément.


PHP - Boucle à Travers les Tableaux Multidimensionnels

Pour parcourir un tableau multidimensionnel, utilisez une boucle for ou une boucle foreach .

Ici, nous utilisons une boucle for à l'intérieur d'une autre boucle for pour obtenir les éléments du tableau $cars (nous devons toujours indiquer les deux indices) :

Exemple

for ($row = 0; $row < 4; $row++) { echo "<p><b>Numéro de ligne $row</b></p>"; echo "<ul>"; for ($col = 0; $col < 3; $col++) { echo "<li>".$cars[$row][$col]."</li>"; } echo "</ul>"; }
Essayez-le vous-même »

Ici, nous utilisons une boucle foreach à l'intérieur d'une autre boucle foreach pour obtenir les éléments du tableau $cars.

Nous mettons ici le résultat dans un tableau HTML :

Exemple

echo "<table>"; echo "<tr><th>Marque</th><th>Stock</th><th>Vendu</th></tr>"; foreach ($cars as $row) { echo "<tr>"; foreach ($row as $cell) { echo "<td>" . $cell . "</td>"; } echo "</tr>"; } echo "</table>";
Essayez-le vous-même »

Référence Complète des Tableaux PHP

Pour une référence complète de toutes les fonctions de tableau, rendez-vous sur notre Référence des Tableaux PHP .

La référence contient une brève description et des exemples d'utilisation pour chaque fonction !