Tableaux multidimensionnels PHP
Dans les pages précédentes, nous avons décrit des tableaux qui sont une liste unique de paires clé/valeur.
Cependant, vous souhaitez parfois stocker des valeurs avec plusieurs clés. Pour cela, nous disposons de tableaux multidimensionnels.
PHP - Tableaux multidimensionnels
Un tableau multidimensionnel est un tableau contenant un ou plusieurs tableaux.
PHP prend en charge les tableaux multidimensionnels de deux, trois, quatre, cinq niveaux ou plus. Cependant, les baies de plus de trois niveaux de profondeur sont difficiles à gérer pour la plupart des gens.
La dimension d'un tableau indique le nombre d'indices dont vous avez besoin 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 - Tableaux à deux dimensions
Un tableau à deux dimensions est un tableau de tableaux (un tableau à trois dimensions est un tableau de tableaux de tableaux).
Tout d'abord, jetez un œil au tableau suivant :
Name | Stock | Sold |
---|---|---|
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 $cars à deux dimensions contient quatre tableaux et il a deux indices : ligne et colonne.
Pour accéder aux éléments du tableau $cars, nous devons pointer vers les deux indices (ligne et colonne) :
Exemple
<?php
echo $cars[0][0].": In stock: ".$cars[0][1].", sold: ".$cars[0][2].".<br>";
echo $cars[1][0].": In stock: ".$cars[1][1].", sold: ".$cars[1][2].".<br>";
echo $cars[2][0].": In stock: ".$cars[2][1].", sold: ".$cars[2][2].".<br>";
echo $cars[3][0].": In stock: ".$cars[3][1].", sold: ".$cars[3][2].".<br>";
?>
On peut aussi mettre une for
boucle à l'intérieur d'une autre for
boucle pour récupérer les éléments du tableau $cars (il faut encore pointer sur les deux indices) :
Exemple
<?php
for ($row = 0; $row < 4; $row++) {
echo "<p><b>Row number $row</b></p>";
echo "<ul>";
for ($col = 0; $col < 3; $col++) {
echo "<li>".$cars[$row][$col]."</li>";
}
echo "</ul>";
}
?>
Référence complète du tableau PHP
Pour une référence complète de toutes les fonctions de tableau, consultez notre référence complète sur les tableaux PHP .
La référence contient une brève description, et des exemples d'utilisation, pour chaque fonction !