1次元な配列のマージ
$a1 = array( 'name' => 'mamor', 'age' => '16', ); $a2 = array( 'name' => 'mamoru otsuka', 'age' => '20', );Arr::mergeとarray_merge、同じ結果です。
array( 'name' => 'mamoru otsuka', 'age' => '20', );多次元な配列のマージ
$a1 = array( 'name' => 'mamor', 'age' => '16', 'detail' => array( 'email' => 'mamor@example.com', 'hobby' => 'sleeping', 'love' => 'money', ), ); $a2 = array( 'name' => 'mamoru otsuka', 'age' => '20', 'detail' => array( 'email' => 'mamoru.otsuka@example.com', ), );Arr::mergeは
array( 'name' => 'mamoru otsuka', 'age' => '20', 'detail' => array( 'email' => 'mamoru.otsuka@example.com', 'hobby' => 'sleeping', 'love' => 'money', ), );array_mergeは
array( 'name' => 'mamoru otsuka', 'age' => '20', 'detail' => array( 'email' => 'mamoru.otsuka@example.com', ), );になりました。
場合に応じて使い分けるのが良いと思います。