Ausführliche Erläuterung zweier Anwendungsbeispiele von PHP Foreach

伊谢尔伦
Freigeben: 2023-03-11 08:56:01
Original
995 Leute haben es durchsucht

foreach() hat zwei Verwendungszwecke:
1:

foreach(array_name as $value){ 
        statement;
}
Nach dem Login kopieren

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;     
}
Nach dem Login kopieren

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.";");
}
Nach dem Login kopieren

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>");
Nach dem Login kopieren

Ausgabeergebnis:

  • 1

    • 11=> ;val11

    • 12=>val12

    • 13=>val13

  • 2

    • 21=>val21

    • 22=>val22

    • 23=>val23

  • 3

    • 31=>val31

    • 32=>val32

    • 33=>val33

    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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!