Heim > Artikel > Backend-Entwicklung > Welche vier Möglichkeiten gibt es, ein Array in PHP zu durchlaufen?
Vier Methoden: 1. Verwenden Sie „for($i=0;$i
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Methode 1: Verwenden Sie die for-Anweisung zum Durchlaufen
Die for-Schleife definiert die Variable vorab Dadurch wird die Anzahl der Schleifen in der for-Anweisung gesteuert, sodass die for-Schleifenanweisung Schleifenoperationen entsprechend der bekannten Anzahl von Schleifen ausführen kann. Dies eignet sich für Situationen, in denen die Anzahl der Ausführungen des Skripts klar bekannt ist. Das Syntaxformat der
for-Schleife lautet wie folgt:
for (初始化语句; 循环条件; 变量更新--自增或自减) { 语句块; }
Anweisungsanalyse:
Initialisierungsanweisung (Ausdruck 1): Sie dient hauptsächlich dazu, einen Variablenwert zu initialisieren, der zum Festlegen eines Zählers verwendet wird der Wert am Anfang der Schleife; nur diese Anweisung. Sie wird während der ersten Schleife ausgeführt und wird in Zukunft nicht mehr ausgeführt.
Schleifenbedingung (Ausdruck 2): Einschränkungsbedingung der Schleifenausführung, die verwendet wird, um zu steuern, ob der Code im Schleifenkörper ausgeführt werden soll, wenn die Bedingung TRUE ist, wird die Schleife fortgesetzt, wenn die Bedingung FALSE ist, endet die Schleife und Die Schleife wird sofort beendet.
Variablenaktualisierung (Ausdruck 3): Ein Ausdruck mit einer Inkrementierungs- oder Dekrementierungsoperation. Bei jeder Ausführung der Schleife wird der Wert des Zählers sofort geändert, sodass die Schleifenbedingung nach und nach „nicht wahr“ wird.
Anweisungsblock: Mehrere Codes, die ausgeführt werden müssen, wenn die Bedingung als wahr beurteilt wird.
Beispiel
<?php header("Content-type:text/html;charset=utf-8"); $array= array(2,"数学","梨子",3.14,"榴莲",12); for ($i=0; $i < count($array); $i++) { echo $array[$i] . "<br/>"; } ?>
Ausgabeergebnis:
2 数学 梨子 3.14 榴莲 12
Methode 2: Foreach-Anweisung zum Durchlaufen verwenden
foreach ist eine Anweisung, die speziell zum Durchlaufen von Arrays entwickelt wurde. Es handelt sich um eine häufig verwendete Methode beim Durchlaufen von Arrays. Es bietet großen Komfort; nach PHP5 können Sie auch Objekte durchlaufen (foreach kann nur auf Arrays und Objekte angewendet werden).
Die foreach-Anweisung durchläuft das Array unabhängig vom Array-Index und kann für diskontinuierliche Index-Arrays und assoziative Arrays mit Zeichenfolgen als Index verwendet werden.
foreach-Anweisungsanalyse
Werfen wir zunächst einen Blick auf die foreach-Anweisung, die zwei Syntaxformate hat:
Grammatikformat 1:
foreach ($array as $value){ 语句块; }
Durchlaufen Sie das angegebene $array-Array und fügen Sie den aktuellen Wert in jeder Schleife hinzu Der Wert des Arrays wird $value zugewiesen.
Syntaxformat 2:
foreach ($array as $key => $value){ 语句块; }
Durchlaufen des angegebenen $array-Arrays In jeder Schleife wird der Wert des aktuellen Arrays $value und der Schlüsselname $key zugewiesen.
Erklärung:
Bei jeder Schleife einer Foreach-Anweisung bewegt sich der Zeiger innerhalb des Arrays einen Schritt vorwärts, sodass das nächste Array-Element in der nächsten Schleife abgerufen wird, bis es zum Ende des Arrays gelangt , stoppt die Durchquerung und verlässt die Schleife.
Beispiel:
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); foreach ($array as $val){ echo "值是:" . $val ; echo "<br/>"; } echo "<br/>"; foreach ($array as $key => $value) { echo "键名为:".$key.",键值为:".$value . "<br/>"; } ?>
Ausgabeergebnis:
Methode 3: Verwenden Sie die while-Anweisung +each()+list(), um die Funktion
each() zu durchlaufen und den aktuellen Schlüssel zurückzugeben Wert im Array und bewegt den Array-Zeiger nach vorne. Nach der Ausführung von every() bleibt der Array-Zeiger beim nächsten Element im Array oder beim letzten Element, wenn das Ende des Arrays erreicht ist.
Die Funktion list() wird verwendet, um einer Reihe von Variablen in einem Vorgang Werte zuzuweisen.
while-Schleife + every()-Funktion + list()-Funktion können das Array durchlaufen. Schauen wir uns das folgende Codebeispiel an:
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); while( list($key, $val) = each($array) ) { echo "$key => $val<br>"; } ?>
Ausgabeergebnis:
Methode 4: Verwenden Sie do-while Anweisung + next ()+key()+current() traverse
Jedes Array in PHP hat einen internen Zeiger, das heißt, dieser Zeiger zeigt auf ein Element im Array (das Element ist das aktuelle). Element des Arrays, zeigt standardmäßig zunächst auf das erste Element im Array). Die Funktion
next() kann den Wert des nächsten Elements zurückgeben, auf das der interne Zeiger des Arrays zeigt, und gibt FALSE zurück, wenn keine weiteren Elemente vorhanden sind. Die Funktion
key() wird verwendet, um den Schlüsselnamen des aktuellen Elements im Array abzurufen. Die Funktion „current()“ gibt den Schlüsselwert des aktuellen Elements des Arrays zurück.
Verwenden Sie die Do-While-Schleife +next()+key()+current(), um das Array zu durchlaufen und den Schlüsselnamen und den Schlüsselwert des Array-Elements zu erhalten.
<?php header("Content-type:text/html;charset=utf-8"); $array= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); do{ echo key($array)." => ".current($array)."<br>"; }while(next($array)); ?>
Ausgabeergebnis:
Nachdem der Durchlauf abgeschlossen ist, zeigt der Array-Zeiger auf das letzte Array-Element. Zum Zurücksetzen können wir die Funktion reset() verwenden den Array-Zeiger und ersetzen Sie das Array. Der interne Zeiger verweist auf das erste Element.Empfohlen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWelche vier Möglichkeiten gibt es, ein Array in PHP zu durchlaufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!