$array1=array(1,2);
$x=&$array1[1];
$array2=$array1;
$array2[1]=22;
print_r($array1);
输出:引用数组元素的变量如何影响从第一个数组创建的另一个数组?
Array
(
[0] => 1
[1] => 22
)
$array2
只是复制从$array1
新址,它不引用到$array1
的价值,所以改变$array2[1]
不应该改变$array1
。如果我删除第二行$x
参考$array1[1]
那么它的行为正常。 $array2[1]
和$x
不指向相同的地址。那么$x
如何影响$array2[1]
?根据php.net文档