[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) }
では単純に足してみると、今度は後から加えた方は無視される。
スポンサーリンク