php使用foreach()和unset()以及& $ val。我仍保留这个价值

时间:2015-05-06 13:37:47

标签: php arrays foreach destroy unset

有人可以澄清一些事情。 ? 未设置($ val)是否在此行之后?

foreach ($arr1 as $key => &$val) {} 

为什么输出或$arr1取值为6的值为什么? 我尝试过使用unset( )destroy_arr1( ),但都没有解决这个问题 也许我没有在正确的位置使用上述功能。

$arr1 = array("a" => 1, "b" => 2, "c" => 3);
$arr2 = array("x" => 4, "y" => 5, "z" => 6);

foreach ($arr1 as $key => &$val) {}
foreach ($arr2 as $key => $val) {}

var_dump($arr1);
var_dump($arr2);
?>

输出结果为:

array(3) { ["a"]=> int(1) ["b"]=> int(2) ["c"]=> &int(6) }  
array(3) { ["x"]=> int(4) ["y"]=> int(5) ["z"]=> int(6) }

0 个答案:

没有答案