Heim > Artikel > Backend-Entwicklung > Welche fünf Möglichkeiten gibt es, ein Array in PHP zu durchlaufen?
Fünf Durchlaufmethoden: 1. Verwenden Sie „for($i=0;$i
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Fünf Methoden zum Durchlaufen von Arrays in PHP
Methode 1: Verwendung der for-Schleifenanweisung
Die for-Schleife definiert vorab die Variablen, die die Anzahl der Schleifen in der for-Anweisung steuern, sodass die for-Schleifenanweisung Schleifenoperationen entsprechend der bekannten Anzahl von Schleifen ausführen kann, was für Situationen geeignet ist, in denen das Skript so oft ausgeführt wird ausgeführt werden muss, ist klar bekannt.
Das Syntaxformat der for-Schleife lautet wie folgt:
for (初始化语句; 循环条件; 变量更新--自增或自减) { 语句块; }
Schauen wir uns das folgende Codebeispiel an:
<?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:
Methode 2: Verwenden Sie die foreach-Schleifenanweisung
foreach ist speziell zum Durchlaufen von Arrays gedacht. Die entworfene Anweisung ist eine häufig verwendete Methode beim Durchlaufen von Arrays, was beim Durchlaufen von Arrays großen Komfort bietet. Nach PHP5 können auch Objekte durchlaufen werden (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.
Schauen wir uns das folgende Codebeispiel an:
<?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/>"; } ?>
Ausgabeergebnisse:
Durchlaufen Sie das angegebene $array-Array, und in jeder Schleife wird der Wert des aktuellen Arrays $value zugewiesen. Schlüsselname $key zugewiesen.
Methode 3: Verwenden Sie die Funktion while-Schleife +each()+list()
each(), um den aktuellen Schlüsselwert im Array zurückzugeben und den Array-Zeiger vorwärts zu bewegen. 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 Codebeispiel unten 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 die Funktion array_map()
Verwenden Sie anonyme Funktionen, um jedes Element im Array zu verarbeiten. Geben Sie ein neues Array zurück, nachdem die Durchquerung abgeschlossen ist.
<?php $arr = ['a', 'b', 'c']; var_dump($arr); $arr = array_map(function ($item) { return $item . '_i'; }, $arr); var_dump($arr); ?>
Sie können mehrere Arrays gleichzeitig verarbeiten der Übergabe als Referenz, nein Gibt einen Wert zurück und kann nur ein Array verarbeiten.
<?php header('content-type:text/html;charset=utf-8'); $arr_1 = ['a', 'b', 'c']; $arr_2 = ['你', '好', '吗', '原', '罪']; // $arr_n = [...]; $arr = array_map(function ($item_1, $item_2) { return $item_1 . '_' . $item_2 . '_i'; }, $arr_1, $arr_2); var_dump($arr); // ['a_你_i', 'b_好_i', 'c_吗_i', '_原_i', '_罪_i'] ?>
Hinweis , was bedeutet, dass Ihre formalen Parameter Daten per Referenz erhalten. Sie müssen lediglich einen Weg finden, diesen Parameter zu ändern.
Empfohlenes Lernen: „PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonWelche fünf 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!