Heim > Artikel > Backend-Entwicklung > Was ist die Verwendung von foreach in PHP?
PHP 4 führte die foreach-Struktur ein, ähnlich wie Perl und andere Sprachen. Dies ist lediglich eine praktische Möglichkeit, über ein Array zu iterieren. foreach kann nur mit Arrays verwendet werden und es tritt ein Fehler auf, wenn versucht wird, es mit anderen Datentypen oder einer nicht initialisierten Variablen zu verwenden. Es gibt zwei Syntaxen, wobei die zweite eine weniger wichtige, aber nützliche Erweiterung der ersten ist.
foreach (array_expression as $value) statement foreach (array_expression as $key => $value) statement
Das erste Format iteriert über das angegebene array_expression-Array. Bei jedem Durchlauf der Schleife wird $value der Wert der aktuellen Zelle zugewiesen und der Zeiger innerhalb des Arrays wird um einen Schritt vorwärts bewegt (sodass die nächste Zelle in der nächsten Schleife abgerufen wird).
Das zweite Format macht dasselbe, außer dass der Schlüsselname der aktuellen Zelle in jeder Schleife auch der Variablen $key zugewiesen wird.
Verwandte Empfehlungen: „PHP-Einführungs-Tutorial“
Schauen wir uns zunächst die erste Anweisung an, die sich auf einen Array-Ausdruck bezieht, nämlich $ The Die val-Anweisung ruft nacheinander die Werte des Arrays ab und speichert sie in der Variablen $val. Diese Methode kann nur die Werte im Array abrufen, nicht jedoch den Indexwert des Arrays. Zum Beispiel:
$myArray=array("1"=>"val1","2"=>"val2","3"=>"val3"); foreach($myArray as $val) { print($val." "); }
Das Ergebnis wird ausgegeben: val1 val2 val3
Sehen wir uns zusätzlich zum Abrufen des Werts der Elemente im Array wie beim ersten Format das an Im zweiten Format können Sie auch den Indexwert des Elements abrufen und in der Variablen $key speichern. Wenn der Indexwert des Arrays nicht manuell festgelegt wurde, wird er auf den Systemstandardeinstellungswert
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;, schauen wir uns ein anderes an Eine kompliziertere zweidimensionale Array-Durchquerung, das Programm lautet wie folgt:
$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=>val33ff6d136ddc5fdfeffaf53ff6ee95f185 sind Beschriftungen, mit denen ein Vollpunkt und ein Hohlpunkt (Kleine Punkte) angezeigt werden. Da es sich bei dem Obigen um ein zweidimensionales Array handelt, ist der nach dem ersten Durchlauf erhaltene $val-Wert ein Array. Daher habe ich beim Durchlauf eine Beurteilung hinzugefügt, um den zweistufigen Array-Durchlauf zu erleichtern.
Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von foreach in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!