"Tom", "age"=>18, "score"=>85), array(""/> "Tom", "age"=>18, "score"=>85), array("">
Maison >développement back-end >Problème PHP >Comment parcourir et générer un tableau à deux dimensions en php
En PHP, un tableau bidimensionnel fait référence à un tableau contenant un autre tableau. Il peut être compris comme un tableau dans lequel chaque ligne est un petit tableau et chaque petit tableau est composé de plusieurs paires clé-valeur. Par conséquent, la sortie d’un tableau bidimensionnel nécessite de parcourir chacun de ses petits tableaux et de générer leurs paires clé-valeur.
Supposons qu'il existe maintenant un tableau bidimensionnel comme suit :
$students = array( array("name"=>"Tom", "age"=>18, "score"=>85), array("name"=>"Jerry", "age"=>19, "score"=>90), array("name"=>"Bob", "age"=>18, "score"=>80), );
Ensuite, nous parcourons ce tableau bidimensionnel à travers deux boucles foreach imbriquées et générons les paires clé-valeur de chaque petit tableau :
foreach($students as $student){ foreach($student as $key=>$value){ echo $key . ":" . $value . " "; } echo "<br/>"; }
Dans le code ci-dessus , le foreach externe traverse chaque petit tableau $students du tableau $students, tandis que le foreach interne traverse les paires clé-valeur de chaque petit tableau. Chaque fois qu'une paire clé-valeur est parcourue, elles sont affichées via l'instruction echo, séparées par ":", et enfin affichées avec un espace. Une fois la boucle foreach interne terminée, un caractère de nouvelle ligne "
" est généré, de sorte que lorsque les résultats sont affichés sur la page Web, chaque petit tableau occupe une ligne et est facile à visualiser.
En exécutant le code ci-dessus, nous pouvons voir le résultat suivant :
name:Tom age:18 score:85 name:Jerry age:19 score:90 name:Bob age:18 score:80
En plus de la méthode ci-dessus, nous pouvons également utiliser une boucle for pour afficher chaque petit tableau du tableau bidimensionnel un par un. Voici l'exemple de code correspondant :
for($i=0; $i<count($students); $i++){ for($j=0; $j<count($students[$i]); $j++){ echo key($students[$i]) . ":" . current($students[$i]) . " "; next($students[$i]); } echo "<br/>"; reset($students[$i]); }
L'avantage d'utiliser une boucle for est que vous pouvez saisir l'ordre de parcours de manière plus intuitive, et en utilisant les fonctions next et reset en même temps, vous pouvez utiliser chaque paire clé-valeur plus commodément.
En résumé, les méthodes de sortie de tableaux bidimensionnels PHP incluent la méthode de parcours et la méthode de boucle for. Le premier code est simple et facile à comprendre, tandis que le second maîtrise la pensée algorithmique et peut utiliser les tableaux de manière plus flexible. Dans le développement réel, choisir une méthode appropriée pour générer un tableau bidimensionnel en fonction de la situation spécifique et des exigences du code peut rendre le code plus standardisé et plus efficace.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!