以下两种PHP代码会造成完全不同的结果:
一、
$arr1=array('key1'=>array('key2-1'='value2-1'));
$arr1['key1']['key2-2']='value2-2';
二、
$arr1=array('key1'=>array('key2-1'='value2-1'));
$temp=$arr1['key1'];
$temp['key2-2']='value2-2';
其中第一种方式可以赋值成功,第二种方式赋值失败,此证明PHP在取出一个数组中的值时是copy值本身而非像Java一样传递了值的内存地址。