foreach() a deux utilisations :
1 :
foreach(array_name as $value){ statement; }
Le array_name ici est le nom du tableau que vous souhaitez parcourir dans chaque boucle, le array_name. array La valeur de l'élément actuel est affectée à $value et l'indice à l'intérieur du tableau descend d'un cran, c'est-à-dire que l'élément suivant est renvoyé dans la boucle suivante.
2 :
foreach(array_name as $key => $value){ statement; }
La différence entre cette méthode et la première méthode est qu'il existe une clé $ supplémentaire, c'est-à-dire en plus d'attribuer la valeur de l'élément actuel à $value, la valeur actuelle de la clé de l'élément sera également attribuée à la variable $key dans chaque boucle. La valeur clé peut être une valeur d'indice ou une chaîne . Par exemple, "0" dans book[0]=1, "id" dans book[id]="001".
Jetons un coup d'œil au deuxième format En plus de En plus. pour obtenir la valeur de l'élément dans le tableau comme le premier format, vous pouvez également obtenir la valeur index de l'élément et l'enregistrer dans la variable $key si la valeur d'index du tableau n'a pas été. défini manuellement, revenez à la valeur de réglage par défaut du système,
Regardez l'exemple positif :
Regardez d'abord un simple tableau unidimensionnel :
$myArray=array("1"=>"val1","2"="val2","3"=>"val3"); foreach ($myArray as $key=>$val) { print($key."=>".$val.";"); }
Le programme affichera : 1 =>val1;2=>val2;3=>val3;, regardons ensuite un tableau bidimensionnel plus complexe, le programme est le suivant :
$myArray=array( "1"=>array("11"=>"val11","12"=>"val12","13"=>"val13"), "2"=>array("21"=>"val21","22"=>"val22","23"=>"val23"), "3"=>array("31"=>"val31","32"=>"val32","33"=>"val33") ); print("<ul>"); foreach( $myArray as $key=>$val) { print("<li>".$key."</li>"); if (is_array($val)) { //判断$val的值是否是一个数组,如果是,则进入下层遍历 print("<ul>"); foreach ($val as $key=>$val) { print("<li>".$key."=>".$val."</li>"); } print("</ul>"); } } print("</ul>");
Résultat de sortie :
1
11=> ;val11
12=>val12
13=>val13
2
21=>val21
22=>val22
23=>val23
3
31=>val31
32=>val32
33=>val33
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!