首頁 >後端開發 >php教程 >list和each的有关问题

list和each的有关问题

WBOY
WBOY原創
2016-06-13 10:20:531043瀏覽

list和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()的时候,print_r($fruit)的结果应该是:
Array ( [1] => apple [value] => apple [0] => a [key] => a )
这个时候list($key,$val),我们可以看到这个数组是四个参数,而list本身是2个参数,而且顺序怎么会刚好是a赋给$key,apple赋给$val呢?

------解决方案--------------------
list只吃数字索引。
------解决方案--------------------
对。你理解对了。这是list的机制。从0,1......一直找下去。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn