如何将该对象数组转换为单个数组

时间:2013-08-06 05:53:02

标签: php arrays sorting stdclass

请帮助解决以下问题......

我需要在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 
        )

)

4 个答案:

答案 0 :(得分:1)

使用所有数组作为参数调用array_merge()将返回已连接的数组。但请记住,相同的键将被覆盖。

答案 1 :(得分:0)

array_merge()将合并数组合并为一个数组:

例如: -

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

答案 2 :(得分:0)

尝试array_merge喜欢

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

或者喜欢

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

答案 3 :(得分: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;