<?php
$foo=array("bob","fre","jus");
$bar=each($foo);
echo "\$bar当前内容";
print_r($bar);
?>
怎么会输出
$bar当前内容Array ( [1] => bob [value] => bob [0] => 0 [key] => 0 )
$foo=array("bob","fre","jus");
$bar=each($foo);
echo "\$bar当前内容";
print_r($bar);
?>
怎么会输出
$bar当前内容Array ( [1] => bob [value] => bob [0] => 0 [key] => 0 )
array each ( array &$array )
返回 array 数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回为四个单元的数组,键名为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。 如果内部指针越过了数组的末端,则 each() 返回 FALSE。
返回 array 数组中当前指针位置的键/值对并向前移动数组指针。键值对被返回为四个单元的数组,键名为 0,1,key 和 value。单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据如果這樣都看不懂...那我就無能為力了...
Array (
[0] => 0 //key值
[1] => bob //value值
[key] => 0//key值
[value] => bob //value值
)
他这样返回是让我们可以对each的结果的属性有多种调用方式而已。
也就是你可以:
$key=$bar[0]; or $key=$bar['key'];//value也是一样
list($key,$value)=each($arr);
$foo=array("bob","fre","jus");
while($bar=each($foo)){
echo "元素key:".$bar['key'];
echo "-元素value:".$bar['value'];
}