Comment parcourir une matrice en PHP ?
Un tableau multidimensionnel est un tableau sous un tableau, comme ceci:$array = arrayCe tableau contient quatres voitures et a deux indices: lignes et colonnes. Pour accéder ou parcourir tous les éléments, nous devons indiquer les deux indices ligne et colonne.
(
array("marque"=>"Nissan", "stock"=>15, "vendu"=>12),
array("marque"=>"Volswagen", "stock"=>17, "vendu"=>11),
array("marque"=>"Totota", "stock"=>8, "vendu"=>6),
array("marque"=>"Peugeot", "stock"=>18, "vendu"=>14)
);
echo $voitures[0][0].": En stock: ".$voitures[0][1].", Vendu: ".$voitures[0][2].".La boucle foreach sans clé :
";
Nissan En stock: 15 Vendu: 12
foreach($array as $item) {Exécution:
echo $item['marque']."<br>"; // imprimer la marque de toutes les voitures
// pour savoir ce que contient objet
// var_dump($item);
}
NissanEn utilisant la boucle foreach avec clé:
Volswagen
Totota
Peugeot
foreach($array as $i => $item) {
echo $array[$i]['marque']." En stock: ".$array[$i]['stock']." Vendu: ".$array[$i]['vendu']."\n";
// $array[$i] est équilent à $item
}
Exécution:
Nissan En stock: 15 Vendu: 12
Volswagen En stock: 17 Vendu: 11
Totota En stock: 8 Vendu: 6
Peugeot En stock: 18 Vendu: 14
Avec la boucle for:
for ($i = 0; $i < count($array); $i++) {
echo $array[$i]['marque']." En stock: ".$array[$i]['stock']." Vendu: ".$array[$i]['vendu']."\n";
}