each
(PHP 3, PHP 4, PHP 5)

each --  返回数组中当前的键/值对并将数组指针向前移动一步
说明
array each ( array &array )


返回 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() 之后,数组指针将停留在数组中的下一个单元或者当碰到数组结尾时停留在最后一个单元。如果要再用 each 遍历数组,必须使用 reset()。

reset
(PHP 3, PHP 4, PHP 5)

reset --  将数组的内部指针指向第一个单元
说明
mixed reset ( array &array )


reset() 将 array 的内部指针倒回到第一个单元并返回第一个数组单元的值,如果数组为空则返回 FALSE
学习笔记 | 评论(0) | 引用(0) | 阅读(1545)
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]