有人可以澄清一些事情。 ? 未设置($ 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) }