Dieser Artikel stellt hauptsächlich die Verwendungsfähigkeiten der einzelnen PHP-Funktionen vor und listet sie auf. Ich hoffe, dass er für alle hilfreich ist.
1. Verwendung von jedem
Sehen Sie sich zuerst die API an
Array jedes (Array &$array )
Dies wird in der API beschrieben: every – gibt das aktuelle Schlüssel/Wert-Paar im Array zurück und bewegt den Array-Zeiger einen Schritt vorwärts
Lassen Sie uns zunächst einen Blick darauf werfen, was Das zurückgegebene Array sieht wie folgt aus:
<?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(), Das sind keine wirklichen Funktionen, sondern Sprachkonstrukte. list() weist einer Reihe 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键 ?>
Nach der allgemeinen Idee sollte es zurückkommen: 10~20~40
Warum wird diese Mitteilung ~40~20 zurückgeschickt?
Antwort: Dies betrifft den Funktionsmechanismus der Liste.
Erst einmal: Ignorieren Sie das Array auf der rechten Seite 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 von rechts nach links, die Reihenfolge der Zuweisung ist $c=arr[3] $b=arr[1 ] $a=arr[0]
Also $c=20 $b = 40 Da es kein arr[0] gibt, gab $a eine Warnung aus
3 .Verwenden Sie jede und Liste, 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~天 */ ?>
Zusammenfassung: Die Oben finden Sie den gesamten Inhalt dieses Artikels. Ich hoffe, er kann allen beim Lernen helfen.
Verwandte Empfehlungen:
Detaillierte Erläuterung der PHP-Sitzungsverarbeitungsfunktionsinstanz
php Eine einfache Methode zum Implementieren eines Prozesssteuerungsschalters
Zusammenfassung der Methoden zum Generieren von Kurz-URLs in PHP
Das obige ist der detaillierte Inhalt vonTipps zur Verwendung der Each- und List-Funktionen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!