Maison  >  Article  >  développement back-end  >  Explication détaillée de deux exemples d'utilisation de php foreach

Explication détaillée de deux exemples d'utilisation de php foreach

伊谢尔伦
伊谢尔伦original
2017-06-23 14:32:061039parcourir

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

ff6d136ddc5fdfeffaf53ff6ee95f185 sont des étiquettes utilisées pour afficher des points circulaires pleins et des points creux.
Puisque ce qui précède est un tableau à deux dimensions, la valeur $val obtenue après le premier parcours sera un tableau, j'ai donc ajouté un jugement au parcours pour le parcours de tableau de deuxième niveau.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn