each() Function
each()函数是PHP中的一个内建函数,用于获取当前内部指针指向的给定数组的元素键-值对。在返回当前元素的键和值后,内部指针在数组中递增一个。
注意:如果想再次使用each()遍历数组,可以使用reset()函数。
语法
1 | each($array) |
参数:该函数接受一个参数$数组,这是一个输入数组,我们希望在其中找到内部指针当前指向的当前键值对。
返回值:该函数返回输入数组$array的当前元素的键-值对。键-值对以包含四个元素的新数组的形式返回。前两个带有键(1和值)的元素是当前元素的值,后两个带有键(0和键)的元素是当前元素的键。如果输入数组为空,或者内部指针到达数组的末尾,那么该函数返回FALSE。
例子
1 2 3 4 5 6 7 8 9 10 11 12 | Input : each(array('Ram', 'Shita', 'Geeta')) Output : Array ( [1] => Ram [value] => Ram [0] => 0 [key] => 0 ) Explanation: Here input array contain many elements but ram is the current element so the output contains its key and value pair. |
下面的程序演示了PHP中的each()函数:
程序1
1 2 3 4 5 6 7 | <?php $arr = array('maya', 'Sham', 'Geet'); print_r (each($arr)); ?> |
输出
1 2 3 4 5 6 7 | Array ( [1] => maya [value] => maya [0] => 0 [key] => 0 ) |
程序2
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php $arr = array('a' => 'anny', 'b' => 'bunny', 'c' => 'chinky'); reset($arr); while (list($key, $val) = each($arr)) { echo "$key => $val \n"; } ?> |
输出
1 2 3 | a => anny b => bunny c => chinky |
参考