2015-04-23 17 views
0

我有這樣PHP - 消除mulitdimensional數組元素,但保持的值

Array 
(
[place0] => stdClass Object 
    (
     [foods] => stdClass Object 
      (
       [data] => Array 
        (
         [0] => stdClass Object 
          (
           [id] => 1390794747912097 
          ) 

         [1] => stdClass Object 
          (
           [id] => 1620226508192375 
          ) 

         [2] => stdClass Object 
          (
           [id] => 399421393563221 
          ) 

         [3] => stdClass Object 
          (
           [id] => 1611940965687753 
          ) 

        ) 

      ) 

    ) 

[place1] => stdClass Object 
    (
     [foods] => stdClass Object 
      (
       [data] => Array 
        (
         [0] => stdClass Object 
          (
           [id] => 699879946787937 
          ) 

         [1] => stdClass Object 
          (
           [id] => 1434488970184270 
          ) 

     ) 

      ) 

    ) 
) 

我將如何提取ID和其排序放入一個新的數組,或者只是刪除[place0]數組 - > foods- > [數據]和[place1] - >食物 - > [數據]併合並它們? 理想情況下,我不想遍歷數組的每個部分,但這是唯一的方法嗎?

+1

郵編,和你的預期輸出爲。 – krisdestruction

回答

0
$c = array_merge_recursive($a->foods->data,$b->foods->data); 
$c = array_map(function ($&a) {return $a=$a->id;},$c); 

一個辦法,羅馬...你已經嘗試

+0

僅將array_merge_recursive更改爲array_merge! –