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

伊谢尔伦
Libérer: 2023-03-11 08:56:01
original
995 Les gens l'ont consulté

foreach() a deux utilisations :
1 :

foreach(array_name as $value){ 
        statement;
}
Copier après la connexion

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;     
}
Copier après la connexion

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.";");
}
Copier après la connexion

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>");
Copier après la connexion

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

    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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!