キーが被っていなければ問題が起きることは少ない。
キーが被るとオブジェクトが配列化されるというビックリな挙動する。
array_merge_recursive.php
$obj = new stdClass;
$obj->hoge = 'moge';
$a = array('xxx' => 'val');
$b = array('xxx' => $obj);
$c = array('yyy' => $obj);
var_dump(array_merge_recursive($a, $b));
/*
array(1) {
'xxx' =>
array(2) {
[0] =>
string(3) "val"
'hoge' =>
string(4) "moge"
}
}
*/
var_dump(array_merge_recursive($a, $c));
/*
array(2) {
'xxx' =>
string(3) "val"
'yyy' =>
class stdClass#1 (1) {
public $hoge =>
string(4) "moge"
}
}
*/