例1
php
1$arr_a = [100,[200,210,220],300]; 2$arr_b = &$arr_a[1]; 3var_dump($arr_a); 4/** 5 array(3) { 6 [0]=> 7 int(100) 8 [1]=> 9 &array(3) { 10 [0]=> 11 int(200) 12 [1]=> 13 int(210) 14 [2]=> 15 int(220) 16 } 17 [2]=> 18 int(300) 19} 20 */
例2
php
1$arr_a= [100,[200,210,220],300]; 2$arr_b = &$arr_a; 3var_dump($arr_a); 4/** 5array(3) { 6 [0]=> 7 int(100) 8 [1]=> 9 array(3) { 10 [0]=> 11 int(200) 12 [1]=> 13 int(210) 14 [2]=> 15 int(220) 16 } 17 [2]=> 18 int(300) 19} 20 */
例1に$arr_a[1]に&がつくのはarr_bより参照されているからだという認識です。
例2の$arr_aそのものに&がつかないのが疑問です。
どうかお知恵を貸していただけないでしょうか。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。