Heim > Artikel > Backend-Entwicklung > So durchlaufen Sie die ersten paar Elemente eines PHP-Arrays
Implementierungsschritte: 1. Definieren Sie eine Variable und weisen Sie ihr den Wert 0 zu, der zur Steuerung der Anzahl der Schleifenelemente verwendet wird. 2. Verwenden Sie die foreach-Anweisung, um das Array zu durchlaufen. Die Syntax lautet „foreach($arr as $k =>$v){//Loop body;}“ 3. Im Schleifenkörper durchläuft jede Schleife ein Element und setzt die Variable „$con“ so, dass sie um 1 erhöht wird. Wenn der Wert der Variablen „$con“ N ist, verwenden Sie einfach die break-Anweisung, um aus der Schleife auszubrechen. Die Syntax lautet „$con++;if($con==N){break;}“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Im PHP-Array können Sie die foreach-Anweisung und die break-Anweisung verwenden, um die ersten N Elemente zu durchlaufen.
Implementierungsschritte:
Schritt 1: Definieren Sie eine Variable und weisen Sie ihr den Wert 0 zu, der zur Steuerung der Anzahl der Schleifendurchläufe (Anzahl der Elemente) verwendet wird.
$con=0;
Schritt 2: Verwenden Sie die foreach-Anweisung, um das Array zu durchlaufen. Foreach ist eine Anweisung, die speziell zum Durchlaufen von Arrays entwickelt wurde. Sie bietet großen Komfort beim Durchlaufen von Arrays Anweisung Das Durchlaufen eines Arrays hat nichts mit Array-Indizes zu tun und kann für diskontinuierliche Index-Arrays und assoziative Arrays mit Zeichenfolgen als Indizes verwendet werden.
Diese Anweisung hat zwei Syntaxformate: Syntaxformat 1:foreach ($array as $value){ //循环体语句块; }
foreach ($array as $key => $value){ //循环体语句块; }
Each Wenn die Schleife ein Element durchläuft, addiert die Variable 1 zum Wert von $con
Die Funktion der continue-Anweisung besteht darin, aus dieser Schleife zu springen und dann die nächste Zeitschleife auszuführen (den Code nach der continue-Anweisung aufzugeben und mit der nächsten Schleife fortzufahren).
Beispiel 1: Alle geraden Zahlen zwischen 1 und 10 ausgeben (gerade Zahlen können durch 2 teilbar sein)
$con++; if($con==N){ //循环遍历前N个元素 break; }Analyse:
für ($i = 1; $i Die Anweisung kann verwendet werden, um alle Zahlen zwischen 1 und 10 zu durchlaufen<strong><span style="font-size: 18px;"></span></strong><code>if($i % 2 != 0)
Die Anweisung wird zur Beurteilung verwendet $ Der Wert von i
kann gleichmäßig durch 2 geteilt werden. Wenn er nicht gleichmäßig geteilt werden kann, ist der Wert in ()
wahr und der continue;-Anweisung wird ausgeführt.
Verwenden Sie im Schleifenkörper die Anweisung if($i % 2 != 0)
, um eine Beurteilung zu treffen. Wenn der Wert von $i gleichmäßig durch 2 geteilt werden kann, verwenden Sie „echo $i code>" Ausgabe; wenn der Wert von $i nicht durch 2 teilbar ist, wird die continue;
-Anweisung ausgelöst, die aus dieser Schleife springt (ohne Ausgabe), und Ausführen der nächsten Schleife.
2. Verwenden Sie die Break-Anweisung
for ($i = 1; $i 语句可以循环得出1~10 之间的所有数字
if($i % 2 != 0)
语句用于判断$i
的值能整除2,不能整除则()
中值为true,则执行continue;
语句。
在循环体中,使用if($i % 2 != 0)
语句进行判断,如果$i的值能整除2就使用“echo $i
”输出;如果$i的值不能整除2,则触发continue;
语句,跳出本次循环(不进行输出),执行下一次循环。
输出结果:
2、使用break语句
break语句用于跳出当前的语法结构,可以终止循环体的代码并立即跳出当前的循环,执行循环之后的代码。
break和continue的不同点是:continue语句只是结束本次循环,而 break 语句会终止整个循环的执行。
沿用上面的示例1中代码,将continue;
换成break;
,会输出什么?
<?php header("Content-type:text/html;charset=utf-8"); $arr=[1,2,3,4,5,6,7,8,9]; var_dump($arr); $con=0; foreach($arr as $k=>$v){ $res[$k]=$v; $con++; if($con==5){ //循环遍历前5个元素 break; } } echo "循环遍历前5个元素:"; var_dump($res); ?>
答案是:什么也不输出。为什么会这样尼?我们来分析一下:
forx循环一开始,$i=1
,1小于10吗?当然,然后开始执行循环体中的if($i % 2 != 0)
语句;
那么1能整除2吗?显然是不能,因此()
中值为true,则执行if中的“break;”语句,直接跳出整个循环了,根本没有机会执行“echo $i.' <br>'
Der Unterschied zwischen break und continue besteht darin, dass die continue-Anweisung nur die aktuelle Schleife beendet, während die break-Anweisung die Ausführung der gesamten Schleife beendet.
<?php for ($i = 1; $i <= 10; $i++) { if($i % 2 != 0) { continue; } echo $i.' <br>'; } ?>🎜Die Antwort lautet: 🎜Nichts ausgeben🎜. Warum passiert das? Lassen Sie es uns analysieren: 🎜🎜Am Anfang der Forx-Schleife,
$i=1
, ist 1 kleiner als 10? Beginnen Sie dann natürlich mit der Ausführung der if($i % 2 != 0)
-Anweisung im Schleifenkörper 🎜🎜Kann 1 also durch 2 geteilt werden? Offensichtlich ist dies nicht möglich. Wenn also der Wert in ()
wahr ist, wird die „break;“-Anweisung in der if-Anweisung ausgeführt und springt direkt aus der gesamten Schleife heraus, und es besteht keine Möglichkeit zur Ausführung. echo $i.' < ;br>'
"-Anweisung. 🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜Das obige ist der detaillierte Inhalt vonSo durchlaufen Sie die ersten paar Elemente eines PHP-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!