Я считаю, что самый простой способ преобразовать объекты в массивы - это сначала кодировать объект в JSON, а затем декодировать их, используя флаг массива. (См. json_decode () )
$new_array = array();
if (is_array($arr) || is_object($arr)) {
foreach($arr as $d) {
$d = json_encode($d); //this will convert an object OR an array to JSON
$d = json_decode($d,TRUE);
//the TRUE flag will convert JSON to an array rather than an object
$new_array = array_merge($d,$new_array);
//merges array $d into $new_array
}
}
$new_array
будет массивом, содержащим элементы обоих объектов.