Plus tôt dans ce tutoriel, nous avons décrit les tableaux qui sont une seule liste de paires clé / valeur.
Cependant, parfois vous voulez stocker des valeurs avec plus d'une clé.
Cela peut être stocké dans des tableaux multidimensionnels.
PHP - Tableaux multidimensionnels
Un tableau multidimensionnel est un tableau contenant un ou plusieurs réseaux.
PHP comprend des tableaux multidimensionnels qui sont profondes deux, trois, quatre, cinq, ou plusieurs niveaux. Cependant, les tableaux de plus de trois niveaux sont profonds 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 dont vous avez besoin de trois indices pour sélectionner un élément
PHP - Tableaux à deux dimensions
Un réseau à deux dimensions est un réseau de matrices (a three-dimensional array is an array of arrays of arrays) en (a three-dimensional array is an array of arrays of arrays) .
Tout d'abord, jetez un oeil à la table suivante:
prénom | Stock | Vendu |
---|---|---|
Volvo | 22 | 18 |
BMW | 15 | 13 |
Saab | 5 | 2 |
Land Rover | 17 | 15 |
Nous pouvons stocker les données de la table 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 de voitures $ en deux dimensions contient quatre tableaux, et il a deux indices: ligne et colonne.
Pour avoir accès aux éléments du tableau de voitures de $ , nous devons indiquer les deux indices (row and column) :
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>";
?>
»Exécuter exemple Nous pouvons également mettre une boucle For dans un autre pour la boucle pour obtenir les éléments du tableau de voitures $ (we still have to point to the two indices) il (we still have to point to the two 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>";
}
?>
»Exécuter exemple