1. Verwendung von jedem
Erster Blick auf die API
array each ( array &$array )
Dies ist in der API beschrieben: each – Returns ArrayDas aktuelle Schlüssel/Wert-Paar und bewegt den Array-Zeiger einen Schritt vorwärts
Werfen wir zunächst einen Blick darauf, wie das zurückgegebene Array aussieht?
<?php $arr = array('你','若','安','好','便','是','晴','天'); print_r(each($arr)); print_r(each($arr)); echo '<hr />'; /* 返回 Array ( [1] => 你 [value] => 你 [0] => 0 [key] => 0 ) Array ( [1] => 若 [value] => 若 [0] => 1 [key] => 1 ) */ //执行相同的一段代码,从‘你’到‘若’,说明each是会每执行一次,游标向数组尾部移动一步 //0和Key存放的是键 //1和value存放的是值 //因此each满足遍历数组的,得到当前的键和值,以及每执行一次,向尾部移动一步游标 //因此循环数组也可以用each这么写 reset($arr); for(;$tmp=each($arr);){ echo $tmp[0],'~',$tmp[1],'<br />'; } /* 返回 0~你 1~若 2~安 3~好 4~便 5~是 6~晴 7~天 */ ?>
2. So verwenden Sie die Liste
Schauen wir uns zunächst an, was die API sagt
Wie array() ist dies keine echte Funktion , sondern eine Sprachstruktur. list() weist einer Gruppe von Variablen in einem Schritt Werte zu.
Sehen wir uns ein Beispiel an:
<?php list($a,$b)=array(10,20); echo $a,'~',$b,'<br />'; //返回10~20 ?>
Ja, Sie können einer Reihe von Variablen Werte zuweisen
Sehen wir uns ein weiteres Beispiel an:
<?php list($a,$b,,$c)=array(2=>10,3=>20,4=>30,1=>40); echo $a,'~',$b,'~',$c,'<br />'; //返回notice~40~20 //执行到$a的时候返回给我一个notice:说数组没有0键 ?>
Folgen Die allgemeine Idee sollte sein, Folgendes zurückzugeben: 10~20~40
Warum wird dieser Hinweis~40~20 zurückgegeben?
Antwort: Hier geht es um den Funktionsmechanismus der Liste. So wird die Liste zugewiesen
Zunächst einmal: Ignorieren Sie das Array rechts und Schauen Sie sich die Variablen in der Liste an. Von links nach rechts sollte es sein: $a = arr[0] $b=arr[1] $c=arr[3]
Dann: Beginnen Sie mit der Zuweisung von Werten ab Von rechts nach links ist die Reihenfolge der Zuweisung $c=arr [3] $b=arr[1] $a=arr[0]
Also $c=20 $b = 40 Weil es kein arr gibt [0], $a hat eine Warnung ausgegeben
3. Verwenden Sie every und list, um Array-Traversal zu implementieren
<?php $arr = array('你','若','安','好','便','是','晴','天'); for(;list($k,$v)=each($arr);){ echo $k,'~',$v,'<br />'; } /* return: 0~你 1~若 2~安 3~好 4~便 5~是 6~晴 7~天 */ ?>
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der jeweiligen Anwendungsbeispiele und Liste in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!