2011-02-11 44 views
1

下面片的PHP代碼會破壞陣列無意中破壞了php數組元素?

<?php 
$arr = array('A','B','C','D','E'); 
foreach ($arr as &$val) {} 
foreach ($arr as $val) {} 
print_r($arr); 
?> 

的輸出是最後一個元素:

Array 
(
    [0] => A 
    [1] => B 
    [2] => C 
    [3] => D 
    [4] => D 
) 

的代碼可以通過調用兩個foreach語句之間unset($val);被固定。

爲什麼最後一個元素被銷燬?

回答