這是從PHP DOC)的工作示例代碼使用列表(每()PHP。使用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
我不明白爲什麼它的工作原理和輸出的方式。因爲,
從API of each(),它說每個()返回一個數組與鍵/值對。 所以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]
?
'foreach'是您選擇的工具! –
在foreach中,PHP遍歷數組的副本而不是實際的數組。相反,當使用each()和for時,PHP會迭代原始數組。 – gilzero
那麼,那有什麼問題? –