Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung zweier Anwendungsbeispiele von PHP Foreach

Ausführliche Erläuterung zweier Anwendungsbeispiele von PHP Foreach

伊谢尔伦
伊谢尔伦Original
2017-06-23 14:32:061037Durchsuche

foreach() hat zwei Verwendungszwecke:
1:

foreach(array_name as $value){ 
        statement;
}

Der Array-Name ist hier der Name des Arrays, das Sie in jeder Schleife durchlaufen möchten array Der Wert des aktuellen Elements wird $value zugewiesen und der Index innerhalb des Arrays bewegt sich einen Schritt nach unten, d. h. das nächste Element wird in der nächsten Schleife zurückgegeben.

2:

foreach(array_name as $key => $value){        
       statement;     
}

Der Unterschied zwischen dieser und der ersten Methode besteht darin, dass es zusätzlich zum Zuweisen des Werts des aktuellen Elements einen zusätzlichen $-Schlüssel gibt zu $value, dem aktuellen Der Schlüsselwert des Elements wird in jeder Schleife auch der -Variablen $key zugewiesen. Der Schlüsselwert kann ein tiefgestellter Wert oder eine -Zeichenfolge sein. Zum Beispiel „0“ in book[0]=1, „id“ in book[id]="001".

Werfen wir einen Blick auf das zweite Format zusätzlich zu „In Addition“. Um den Wert des Elements im Array wie beim ersten Format abzurufen, können Sie auch den Indexwert des Elements abrufen und ihn in der Variablen $key speichern, wenn der Indexwert des Arrays nicht vorhanden ist Manuell eingestellt, zum Standardeinstellungswert zurückkehren,
Sehen Sie sich das positive Beispiel an:
Schauen Sie sich zunächst ein einfaches eindimensionales Array an:

$myArray=array("1"=>"val1","2"="val2","3"=>"val3");
foreach
($myArray as $key=>$val) {
     print($key."=>".$val.";");
}

Das Programm gibt Folgendes aus: 1 =>val1;2=>val2;3=>val3;, als nächstes schauen wir uns eine komplexere Durchquerung eines zweidimensionalen Arrays an. Das Programm sieht wie folgt aus :

$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>");

Ausgabeergebnis:

  • 1

    • 11=> ;val11

    • 12=>val12

    • 13=>val13

  • 2

    • 21=>val21

    • 22=>val22

    • 23=>val23

  • 3

    • 31=>val31

    • 32=>val32

    • 33=>val33

ff6d136ddc5fdfeffaf53ff6ee95f185 sind Beschriftungen, die zur Darstellung von Vollkreispunkten und Hohlpunkten verwendet werden.
Da es sich bei dem Obigen um ein zweidimensionales Array handelt, ist der nach der ersten Durchquerung erhaltene $val-Wert ein Array, daher habe ich der Durchquerung eine Beurteilung für die Array-Durchquerung der zweiten Ebene hinzugefügt.

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung zweier Anwendungsbeispiele von PHP Foreach. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn