程序
each
(PHP3,PHP4,PHP5)
each--返回數組中當前的鍵/值對并将數組指針向前移動一步
說明
返回array數組中當前指針位置的鍵/值對并向前移動數組指針。
鍵值對被返回為四個單元的數組,鍵名為0,1,key和value。
單元0和key包含有數組單元的鍵名,1和value包含有數據。
如果内部指針越過了數組的末端,則each()返回FALSE。
例子
1.each()例子
$foo=array("bob","fred","jussi","jouni","egon","marliese");
$bar=each($foo);
print_r($bar);
?>
$bar現在包含有如下的鍵/值對:
Array
{
[1]=>bob
[value]=>bob
[0]=>0
[key]=>0
}
$foo=array("Robert"=>"Bob","Seppo"=>"Sepi");
$bar=each($foo);
print_r($bar);
?>
$bar現在包含有如下的鍵/值對:
Array
{
[1]=>Bob
[value]=>Bob
[0]=>Robert
[key]=>Robert
}
each()經常和list()結合使用來遍曆數組,例如:例子2.用each()遍曆數組
$fruit=array('a'=>'apple','b'=>'banana','c'=>'cranberry');
reset($fruit);
while(list($key,$val)=each($fruit)){
echo"$key=>$valn";
}
?>
上例将輸出:
a=>apple
b=>banana
c=>cranberry
在執行each()之後,數組指針将停留在數組中的下一個單元或者當碰到數組結尾時停留在最後一個
注意
因為将一個數組賦值給另一個數組時會重置原來的數組指針,因此在上邊的例子中如果我們在循環内部将fruit賦給了另一個變量的話将會導緻無限循環。



















