Utiliser la boucle foreach dans un tableau multidimensionnel en PHP
-
Utiliser la boucle
foreach
pour accéder aux éléments d’un tableau multidimensionnel en PHP -
Utiliser la boucle
foreach
imbriquée pour accéder aux éléments d’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 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.
LinkedInArticle connexe - PHP Array
- Comment déterminer la première et la dernière itération d'une boucle de foreach dans le PSP
- Comment convertir un tableau en chaîne de caractères en PHP
- Comment obtenir le premier élément d'un tableau en PHP
- Comment faire écho ou imprimer un tableau en PHP
- Comment supprimer un élément d'un tableau en PHP
- Comment supprimer des éléments de tableau vides en PHP