配列に配列を追加
配列を追加したいけれど、同じ配列に要素を追加するのではなく、配列としてそのまま次の要素にしたい場合
$data1 = array('hoge'=>1,'piyo'=>array('xxx'=>0)); $data2 = array('fuga'=>2);
$data = array_merge(array($data1), array($data2)); Array ( [0] => Array ( [hoge] => 1 [piyo] => Array ( [xxx] => 0 ) ) [1] => Array ( [fuga] => 2 ) )
単純に「+」を使うと後ろに追加される
$data = $data1 + $data2; Array ( [hoge] => 1 [piyo] => Array ( [xxx] => 0 ) [fuga] => 2 )
array()でお互い囲ってみると最初の要素だけ残る。+以降は無視される
$data = array($data1) + array($data2); Array ( [0] => Array ( [hoge] => 1 [piyo] => Array ( [xxx] => 0 ) ) ) 以下と同じ $data = array($data1); Array ( [0] => Array ( [hoge] => 1 [piyo] => Array ( [xxx] => 0 ) ) )