php 配列マージのarray_mergeは演算子に対応していた!?

タイトルの通り、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
)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください