php数组元素的无意破坏?

php数组元素的无意破坏?,php,arrays,foreach,Php,Arrays,Foreach,下面的php代码将销毁数组的最后一个元素 <?php $arr = array('A','B','C','D','E'); foreach ($arr as &$val) {} foreach ($arr as $val) {} print_r($arr); ?> 可以通过调用unset($val)来修复代码在两个foreach语句之间 为什么最后一个元素被破坏了?比我解释得更清楚。您还应该在PHP.net上查看。比我解释得更好。您还应该访问PHP.net。这个答案再好不过

下面的php代码将销毁数组的最后一个元素

<?php
$arr = array('A','B','C','D','E');
foreach ($arr as &$val) {}
foreach ($arr as $val) {}
print_r($arr);
?>
可以通过调用
unset($val)来修复代码在两个
foreach
语句之间


为什么最后一个元素被破坏了?

比我解释得更清楚。您还应该在PHP.net上查看。

比我解释得更好。您还应该访问PHP.net。这个答案再好不过了!非常感谢。这个答案再好不过了!非常感谢你。
Array
(
    [0] => A
    [1] => B
    [2] => C
    [3] => D
    [4] => D
)