each()定義和用法
each() 函數生成一個由數組當前內部指針所指向的元素的鍵名和鍵值組成的數組,並把內部指針向前移動。
返回的數組中包括的四個元素:鍵名為 0,1,key 和 value。單元 0 和 key 包含有數組單元的鍵名,1 和 value 包含有數據。
如果內部指針越過了數組范圍,本函數將返回 FALSE。
語法
each(array)參數 描述
array 必需。規定要使用的數組。
例子 1
復制代碼 代碼如下:
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
print_r (each($people));
?>
輸出:
Array ( [1] => Peter [value] => Peter [0] => 0 [key] => 0 )例子 2
each() 經常和 list() 結合使用來遍歷數組。本例與上例類似,不過循環輸出了整個數組:
復制代碼 代碼如下:
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
reset($people);
while (list($key, $val) = each($people))
{
echo "$key => $val<br />";
}
?>
輸出:
0 => Peter
1 => Joe
2 => Glenn
3 => Cleveland例子解釋
因為將一個數組賦值給另一個數組時會重置原來的數組指針,因此在上例中如果我們在循環內部將 $people 賦給了另一個變量的話將會導致無限循環。