Utiliser la boucle foreach dans un tableau multidimensionnel en PHP

Subodh Poudel 30 janvier 2023
  1. Utiliser la boucle foreach pour accéder aux éléments d’un tableau multidimensionnel en PHP
  2. Utiliser la boucle foreach imbriquée pour accéder aux éléments d’un tableau multidimensionnel en PHP
Utiliser la boucle foreach dans un tableau multidimensionnel en PHP

Ce tutoriel présentera le tableau multidimensionnel en PHP. Nous apprendrons également à utiliser la boucle foreach dans un tableau multidimensionnel.

Utiliser la boucle foreach pour accéder aux éléments d’un tableau multidimensionnel en PHP

Un tableau multidimensionnel contient un ou plusieurs tableaux à l’intérieur d’un tableau.

Un tableau peut être bidimensionnel tridimensionnel et peut avoir plusieurs niveaux de dimensions. La complexité d’un réseau augmente avec l’augmentation des dimensions, et il est difficile de gérer le réseau.

Nous avons besoin de deux indices pour accéder au tableau à deux dimensions et de trois indices pour accéder au tableau à trois dimensions. Dans cet article, nous aborderons le tableau à deux dimensions.

L’exemple de code suivant crée un tableau à deux dimensions.

$bikes = array (
 array("CRF300L",28,19.5),
 array("CBR600RR",70,33),
 array("KTM390 ",40,10)
 );

Production :

Array
(
 [0] => Array
 (
 [0] => CRF300L
 [1] => 28
 [2] => 19.5
 )

 [1] => Array
 (
 [0] => CBR600RR
 [1] => 70
 [2] => 33
 )

 [2] => Array
 (
 [0] => KTM390 
 [1] => 40
 [2] => 10
 )
)

La sortie ci-dessus montre le contenu du tableau $bikes.

Nous pouvons voir que le tableau est indexé numériquement. Nous pouvons utiliser la boucle foreach pour accéder aux éléments du tableau.

La boucle foreach est une boucle spéciale qui ne fonctionne que sur le tableau. Comme nous le savons, ce tableau contient une paire de clés et de valeurs ; la boucle foreach est utilisée pour parcourir la paire clé/valeur d’un tableau.

La syntaxe de la boucle foreach est présentée ci-dessous.

foreach($array as $element){
 // statements
}

Dans la boucle foreach, la variable $element contiendra la valeur de l’élément courant du tableau pour chaque itération. La boucle continue jusqu’au dernier élément du tableau.

Dans le cas du tableau à deux dimensions, on peut utiliser la boucle foreach pour accéder au premier tableau imbriqué à la première itération et ainsi de suite.

Par exemple, écrivez la boucle foreach où le tableau est $bikes que nous avons créé ci-dessus. Écrivez l’élément sous la forme $bike comme indiqué dans l’exemple ci-dessous.

A l’intérieur de la boucle, utilisez echo pour afficher le contenu du tableau imbriqué en utilisant les indices sur la variable $bike. Utilisez les indices comme $bike[0], $bike[1] et $bike[2].

L’exemple est illustré ci-dessous.

foreach ($bikes as $bike){
 echo $bike[0]."<br>";
 echo $bike[1]."<br>";
 echo $bike[2]."<br>";
 echo "<br>";
}

Production :

CRF300L
28
19.5

CBR600RR
70
33

KTM390
40
10

De cette façon, on peut utiliser la boucle foreach pour accéder aux éléments d’un tableau multidimensionnel.

Utiliser la boucle foreach imbriquée pour accéder aux éléments d’un tableau multidimensionnel en PHP

Dans cette méthode, nous verrons comment accéder aux éléments d’un tableau à deux dimensions à l’aide de la boucle imbriquée foreach. Nous pouvons utiliser la boucle foreach sur les paires clé/valeur dans un tableau.

La syntaxe est indiquée ci-dessous.

foreach($array as $key=>value){
 // statements
}

De cette manière, nous pouvons accéder à la clé et à la valeur de chaque élément d’un tableau à l’aide de la boucle foreach.

Nous pouvons créer une boucle foreach imbriquée pour accéder à toutes les paires clé/valeur du tableau à deux dimensions. Nous utiliserons le tableau créé ci-dessus pour la démonstration dans cette méthode.

Par exemple, écrivez la boucle foreach où la variable $bikes est le tableau. Définissez la variable $number comme clé et la variable $bike comme valeur.

Ensuite, écrivez une autre boucle foreach à l’intérieur de la boucle que vous venez de créer. Dans la boucle imbriquée, écrivez la variable $bike sous forme de tableau et définissez $num et $value comme clé et valeur.

À l’intérieur des boucles imbriquées, imprimez les variables $num, $number et $value comme indiqué dans l’exemple ci-dessous. On peut donc utiliser la boucle imbriquée foreach pour accéder aux éléments d’un tableau multidimensionnel en PHP.

Exemple de code :

foreach($bikes as $number => $bike)
 {
 foreach($bike as $num => $value)
 {
 print "Index ".$num." of ".$number." indexed array contains " .$value. "<br>";
 }
 }

Production :

Index 0 of 0 indexed array contains CRF300L
Index 1 of 0 indexed array contains 28
Index 2 of 0 indexed array contains 19.5
Index 0 of 1 indexed array contains CBR600RR
Index 1 of 1 indexed array contains 70
Index 2 of 1 indexed array contains 33
Index 0 of 2 indexed array contains KTM390
Index 1 of 2 indexed array contains 40
Index 2 of 2 indexed array contains 10
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Article connexe - PHP Array

Article connexe - PHP Loop