好き:
$arr1['X'] = 5;
$arr2['Y'] = &$arr1['X'];
$arr1['X'] = 7;
print $arr2['Y']; // prints 7
私はこれを試しましたが、メモリ使用量の減少は見られません(私の配列には最大1000のエントリがあります)ので、PHPは配列のクローンか何かを作成すると思いますか?技術的には、実際には参照ではありませんね。
私の配列には、数値の代わりにサブ配列(key => value pair)があります。それらをオブジェクトにすると、メモリ使用量が少なくなることに気づきました(約2MB少なくなります)