配列に配列を追加

配列を追加したいけれど、同じ配列に要素を追加するのではなく、配列としてそのまま次の要素にしたい場合

$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 ) ) 
)