2013-08-06 2 views
0

Пожалуйста, помогите разобраться ниже ...Как получить thease массив объектов в единый массив

Мне нужно, чтобы получить следующий вид массива в единый массив в PHP

Благодаря

Array 
(
    [0] => stdClass Object 
     (
      [title]=>name1 
     ) 

) 

Array 
(
    [0] => stdClass Object 
     (
      [title]=>name2 
     ) 

) 

Array 
(
    [0] => stdClass Object 
     (
      [title]=>name3 
     ) 

) 

этот массив, чтобы

Array 
(
    [0] => stdClass Object 
     (
      [title]=>name1 
     ) 


    [1] => stdClass Object 
     (
      [title]=>name2 
     ) 


    [2] => stdClass Object 
     (
      [title]=>name3 
     ) 

) 
+1

Что вы пытались? Любая из функций array_? –

ответ

1

Вызов array_merge() со всеми массивами, как пункт метры возвращают объединенный массив. Однако имейте в виду, что ключи с одинаковым значением будут перезаписаны.

0

array_merge() является слияние массивов в один массив:

для например: -

<?php 
$a1=array("a"=>"red","b"=>"green"); 
$a2=array("c"=>"blue","b"=>"yellow"); 
print_r(array_merge($a1,$a2)); 
?> 
0

Try с array_merge как

$new_arr = array_merge($arr1,$arr2,$arr3); 

Или как

$arr4 = array_merge($arr1,$arr2); 
$new_arr = array_merge($arr4,$arr3); 
0

Пожалуйста, попробуйте этот код, может быть, это поможет вам.

$x = (object) array(array('title'=>'name1')); 
$y = (object) array(array('title'=>'name2')); 
//both arrays will be merged including duplicates 
$arry1 = (array)$x; 
$arry2 = (array)$y; 
$result = array_merge($arry1, $arry2); 
$result = array_map("unserialize", array_unique(array_map("serialize", $result))); 
$result = (object)$result; 
Смежные вопросы