SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【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',
)

↑ 先に指定した配列が優先される。上書きされない。添字番号は振りなおされない。

関連するメモ

コメント