PHP - Parcourir des tableaux multidimensionnels

Un tableau multidimentionnel 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";
}




Partager cet article

Voir aussi: