タイトルの通り、array_mergeの代わりに、演算子の「+」で配列マージができる事を知らなかったので、メモします。
array($array1,$array2);
を、演算子で下記にようにできます。
$array1 + $array2;
ただいくつか動作の違いがあり、array_mergeの方でマージすると、
数値の場合キー名が思い通りにいかなかったので、演算子の方を使った方がいいことがわかりました。
下記にarray_mergeと配列+配列の違いを表したサンプルソースです。
$arr1 = array("5"=>"go","6"=>"rock"); $arr2 = array("10"=>"jyuu","11"=>"jyuuiti"); $result = array_merge($arr1,$arr2); print_r($result); $result2 = $arr1 + $arr2; print_r($result2);
出力結果▼
Array ( [0] => go [1] => rock [2] => jyuu [3] => jyuuiti ) Array ( [5] => go [6] => rock [10] => jyuu [11] => jyuuiti )