each(PHP3, PHP 4, PHP5),each — 返回数组中当前的键/值对并将数组指针向前移动一步。返回array数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回为四个单元的数组,键名为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。
程序
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=>$val//n";
}
?>
上例将输出:
a=>apple
b=>banana
c=>cranberry
在执行each()之后,数组指针将停留在数组中的下一个单元或者当碰到数组结尾时停留在最后一个
注意
因为将一个数组赋值给另一个数组时会重置原来的数组指针,因此在上边的例子中如果我们在循环内部将fruit赋给了另一个变量的话将会导致无限循环。
该文章由作者:【姬存希】发布,本站仅提供存储、如有版权、错误、违法等相关信息请联系,本站会在1个工作日内进行整改,谢谢!