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>"; 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>"; } 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>"; 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 !