【php】配列の足し算(配列の合成、マージ)
こんな2つの配列があるとする。
$a = array('aka' => 'red', 'ao' => 'blue', 'kuro' => 'black'); $b = array('aka' => '123', 'midroi' => 'green', 1 => 'black');
こうすると
$c = array_merge($a, $b);
$c はこうなる
array ( 'aka' => '123', 'ao' => 'blue', 'kuro' => 'black', 'midroi' => 'green', 0 => 'black', )
↑ 後に指定した配列にある要素で上書きされる。添字番号は振りなおされる。
こうすると
$c = $a + $b;
$c はこうなる
array ( 'aka' => 'red', 'ao' => 'blue', 'kuro' => 'black', 'midroi' => 'green', 1 => 'black', )
↑ 先に指定した配列が優先される。上書きされない。添字番号は振りなおされない。
コメント