Comment parcourir une matrice en PHP ?

Un tableau multidimensionnel est un tableau sous un tableau, comme ceci:

$array = array
(
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)
);
Ce 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.

echo $voitures[0][0].": En stock: ".$voitures[0][1].", Vendu: ".$voitures[0][2].".
";
Nissan En stock: 15 Vendu: 12
La boucle foreach sans clé :

foreach($array as $item) {
echo $item['marque']."<br>"; // imprimer la marque de toutes les voitures

// pour savoir ce que contient objet
// var_dump($item);
}
Exécution:

Nissan
Volswagen
Totota
Peugeot
En utilisant la boucle foreach avec clé:

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