Die Schlüsselwörter zum Durchlaufen von Arrays sind: 1. for, das Schleifenoperationen gemäß der bekannten Anzahl von Schleifen ausführen kann. Es eignet sich für Situationen, in denen die Anzahl der Ausführungen des Skripts klar bekannt ist. 2. foreach und as, foreach ist speziell für das Durchlaufen von Arrays konzipiert, foreach muss mit dem Schlüsselwort as verwendet werden. 3. while, wird mit den Funktionen every() und list() verwendet, um das Array zu durchlaufen. 4. do, wird mit while, next( verwendet; ), key(), current() Verwenden Sie durchquerbare Arrays.
Die Betriebsumgebung dieses Tutorials: Windows7-System, PHP8-Version, DELL G3-Computer
Die Schlüsselwörter zum Durchlaufen von Arrays in PHP sind: for, foreach, while, do; unter ihnen muss do sein Wird zusammen mit while verwendet, um Funktionen zu bilden. Nur „do-while“-Strukturen können Schleifenfunktionen ausführen.
Lassen Sie uns lernen, wie Sie diese Schlüsselwörter zum Durchlaufen von Arrays verwenden.
Die for-Anweisung durchläuft das Array
Die for-Schleife definiert vorab die Variable, die die Anzahl der Schleifen in der for-Anweisung steuert, sodass die for-Schleifenanweisung Schleifenoperationen entsprechend der bekannten Anzahl von Schleifen ausführen kann Dies eignet sich für Situationen, in denen Sie genau wissen, dass das Skript mehrmals ausgeführt werden muss. 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/>"; } ?>
Ausgabeergebnisse:
2 数学 梨子 3.14 榴莲 12
foreach-Anweisung durchläuft das Array (foreach+as-Schlüsselwort)
foreach ist eine Anweisung, die speziell zum Durchlaufen von Arrays entwickelt wurde und eine häufig verwendete Methode ist, wenn ing arrays bietet großen Komfort beim Durchlaufen von Arrays. 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.
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:
while-Anweisung +each()+list() traverse
each()-Funktion gibt den aktuellen Schlüsselwert im Array zurück und übergibt den Array-Zeiger Vorwärts 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:
do-while-Anweisung + next( ) + key ()+current() traverse
Jedes Array in PHP hat einen internen Zeiger, das heißt, dieser Zeiger zeigt auf ein bestimmtes Element im Array (das Element ist das aktuelle Element des). Array und zeigt standardmäßig zunächst auf das Array (das erste Element). 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:
遍历结束后,数组指针会指向最后一个数组元素,我们可以使用reset()函数来重置数组指针,将数组中的内部指针重新指向第一个元素。
扩展知识:do-while 循环
do-while 循环和 while 循环非常相似,区别在于表达式的值是在每次循环结束时检查而不是开始时。和一般的 while 循环主要的区别是 do-while 的循环语句保证会执行一次(表达式的真值在每次循环结束后检查),然而在一般的 while 循环中就不一定了(表达式真值在循环开始时检查,如果一开始就为 false 则整个循环立即终止)。
do-while 循环只有一种语法:
<?php $i = 0; do { echo $i; } while ($i > 0); ?>
以上循环将正好运行一次,因为经过第一次循环后,当检查表达式的真值时,其值为 false($i 不大于 0)而导致循环终止。
推荐:《PHP视频教程》
Das obige ist der detaillierte Inhalt vonWas sind die Schlüsselwörter zum Durchlaufen von Arrays in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!