[PHP]同じ値を持つ連想配列をarray_merge()で結合した場合と加算した場合の挙動の違い

公開

スポンサーリンク

メモ。同じ値を持つ連想配列をarray_merge()で結合した場合と加算した場合の挙動の違い。

$arr1 = array( "みかん" => 5 , "りんご" => 3 );
$arr2 = array( "みかん" => 2 , "バナナ" => 7 );

$arrNew = array_merge( $arr1 , $arr2 );

var_dump( $arrNew );//array(3) { ["みかん"]=> int(2) ["りんご"]=> int(3) ["バナナ"]=> int(7) } 

“みかん“という同じキーを持つ配列をarray_merge()で結合すると、後ろの配列の値で上書きされる。

$arrPlus = $arr1 + $arr2;
var_dump( $arrPlus );//array(3) { ["みかん"]=> int(5) ["りんご"]=> int(3) ["バナナ"]=> int(7) } 

では単純に足してみると、今度は後から加えた方は無視される。

スポンサーリンク


Comment