数组循环遍历,为什么foreach循环后,无法用while+list+each循环输出

创建一个键值对的数组,

`$prices = array('Tom' => 100, 'len' => 20, 'youuu' => 38);

先是用了foreach循环遍历数组输出,

foreach ($prices as $key => $value) {
    echo "$key - $value <br/> ";
}

然后接着使用

while (list($name, $price) = each($prices)) {
    echo "$name - $price <br/>";
} 

这边就无法再次输出了,但是如果再换成foreach的方法遍历输出的话,就可以再输出一遍。
或则是把上面的foreach代码注销掉也是可以正常输出.
求解惑,谢谢.

查看回复