【问题标题】:How to get thease object array to single array如何将这些对象数组转换为单个数组
【发布时间】:2013-08-07 00:23:14
【问题描述】:

请帮忙整理下...

我需要将以下类型的数组放入 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 
        )

)

【问题讨论】:

  • 你尝试了什么?任何一个 array_ 函数?

标签: php arrays sorting stdclass


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    例如:-

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

    【讨论】:

      【解决方案3】:

      试试array_mergelike

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

      或者喜欢

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

      【讨论】:

        【解决方案4】:

        请试试这个代码,也许它会帮助你。

        $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;
        

        【讨论】:

          猜你喜欢
          • 2022-11-04
          • 2022-01-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-02-12
          • 1970-01-01
          相关资源
          最近更新 更多