Heim  >  Artikel  >  Backend-Entwicklung  >  Wie durchläuft man ein Array in PHP?

Wie durchläuft man ein Array in PHP?

一个新手
一个新手Original
2017-09-14 09:42:506881Durchsuche

Wie durchläuft man ein Array in PHP?

Es gibt drei häufig verwendete Methoden zum Durchlaufen von Arrays in PHP:

1. Verwenden Sie die for-Anweisung, um das Array zu durchlaufen >

2, verwenden Sie die foreach-Anweisung, um das Array zu durchlaufen.

3. Verwenden Sie list(), every() und while-Schleife in Kombination, um das Array zu durchlaufen.

Die effizienteste dieser drei Methoden besteht darin, die foreach-Anweisung zum Durchlaufen des Arrays zu verwenden. Die foreach-Struktur wurde seit PHP4 eingeführt. Es handelt sich um eine Anweisung, die speziell für das Durchlaufen von Arrays in PHP entwickelt wurde. Es wird jedem empfohlen, sie zu verwenden. Lassen Sie uns zunächst diese Methoden vorstellen.

1. Verwenden Sie die for-Anweisung, um ein Array zu durchlaufen.

Es ist erwähnenswert, dass die Verwendung der for-Anweisung zum Durchlaufen eines Arrays erfordert, dass das Array durchlaufen wird ein Indexarray. Da es in PHP nicht nur assoziative Arrays, sondern auch Index-Arrays gibt, wird die for-Anweisung in PHP selten zum Durchlaufen von Arrays verwendet.

Der Beispielcode lautet wie folgt:

<?php
header("Content-Type: text/html; charset=utf-8");
$arr = array(&#39;https://www.php.cn&#39;,&#39;php中文网&#39;,&#39;PHP教程&#39;);
$num = count($arr);
for($i=0;$i<$num;++$i){
echo $arr[$i].&#39;<br />&#39;;
}
?>
Hinweis: Im obigen Beispielcode berechnen wir zunächst die Anzahl der Elemente im Array $arr und verwenden sie dann im for Aussage. Das ist sehr effizient. Denn wenn es for($i=0;$i< count($arr);++$i) ist, berechnet jede Schleife die Anzahl der Elemente im Array $arr, und die obige Methode kann verwendet werden, um diese zu subtrahieren Overhead. Die Verwendung von ++$i dient auch der Verbesserung der Effizienz. Wir haben es in früheren Artikeln erwähnt, und ich empfehle Ihnen, es noch einmal zu lesen.


Die Ausgabe des obigen Codes lautet:

https://www.php.cn
php中文网
PHP教程

2 Verwenden Sie die foreach-Anweisung, um das Array zu durchlaufen.

Verwenden Sie die foreach-Anweisung zum Durchlaufen des Arrays Es gibt zwei Methoden, die erste Methode verwenden wir am häufigsten. Die Einführung lautet wie folgt:

Der erste Weg:

foreach(array_expression as $value){
//循环体
}
Beispielcode:

<?php
header("Content-Type: text/html; charset=utf-8");
$arr = array(&#39;https://www.php.cn&#39;,&#39;php中文网&#39;,&#39;PHP教程&#39;);
foreach($arr as $value){
echo $value.&#39;<br />&#39;;
}
?>
In jeder Schleife wird der Wert des aktuellen Elements zugewiesen die Variable $value und bewegt den Zeiger innerhalb des Arrays einen Schritt zurück. Daher wird das nächste Element des Arrays in der nächsten Schleife abgerufen und die Schleife wird erst am Ende des Arrays angehalten, wodurch die Durchquerung des Arrays beendet wird.

Zweiter Weg:

foreach(array_expression as $key=>$value){
//循环体
}
Beispielcode:


<?php
header("Content-Type: text/html; charset=utf-8");
$arr = array(&#39;https://www.php.cn&#39;,&#39;php中文网&#39;,&#39;PHP教程&#39;);
foreach($arr as $k=>$v){
echo $k."=>".$v."<br />";
}
?>
Ausgabe:


0=>https://www.php.cn
1=>php中文网
2=>PHP教程

3. Kombinierte Verwendung von list(), every() und while-Schleife zum Durchlaufen des Arrays

jede()-Funktion muss ein Array als Parameter übergeben und das Schlüssel/Wert-Paar des aktuellen Werts zurückgeben Element im Array. Und bewegt den Array-Zeiger zurück zur Position des nächsten Elements.

list()-Funktion, dies ist keine echte Funktion, sondern eine Sprachstruktur von PHP. list() weist einer Reihe von Variablen in einem Schritt Werte zu.

Beispielcode:

<?php
header("Content-Type: text/html; charset=utf-8");
//定义循环的数组
$arr = array(&#39;website&#39;=>&#39;https://www.php.cn&#39;,&#39;webname&#39;=>&#39;php中文网&#39;);
while(list($k,$v) = each($arr)){
echo $k.&#39;=>&#39;.$v.&#39;<br />&#39;;
}
?>
Ausgabe:


website=>https://www.php.cn
webname=>php中文网
Weitere verwandte Informationen finden Sie auf der

PHP-Chinese-Website! !

Das obige ist der detaillierte Inhalt vonWie durchläuft man ein Array in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn