中級 › 配列を別の変数に代入するとコピーされる(参照ではない) › パターン5
配列を別の変数に代入するとコピーされる(参照ではない)
PHPの配列はオブジェクトと違い、代入すると中身がまるごとコピーされます。
1 <?php 2 function reverseInPlace(__________) { ^ 3 rsort($arr); 4 return $arr; 5 } 6 $original = [1, 3, 2]; 7 $sorted = reverseInPlace($original); 8 echo implode(",", $original) . " / " . implode(",", $sorted);
出力: 3,2,1 / 3,2,1期待: 1,3,2 / 3,2,1 (エラーにはなりません)
空欄を埋めて実行を通す
引数を&$arrという参照渡しにすると、関数内のrsort()が呼び出し元の$originalまで並べ替えてしまいます。
次の問題