这是来自 php doc 的工作示例代码,用于将 list() 与 each() 一起使用
<?php
$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() 的API 来看,each() 返回一个包含4 个键/值对的数组。所以each($fruit)
应该是这样的:
Array
(
[1] => yy
[value] => yy
[0] => xx
[key] => xx
)
对于代码:
while (list($key, $val) = each($fruit)) {
echo "$key => $val\n";
}
不应该$key
等于each($fruit)[1]
和$val
等于each($fruit)[value]
?