2009-12-24 117 views
0

行情对象:合并两个对象

Array 
(
    [0] => Array 
     (
      [sitecaptions] => Array 
       (
        [id] => 2 
        [caption] => Great camera deals! 
        [linkurl] => http://www.99hotdeals.com/cat/Cameras 
and Camcorders 
       ) 

     ) 

) 

的帖子对象:

Array 
(
[0] => Array 
     (
      [Post] => Array 
       (
        [id] => 2797 
        [post_title] => xx1 
        [item_desc] => xx desc 
        [dateadded] => 2009-12-22 11:10:15 
       ) 
      [Category] => Array 
       (
        [0] => Array 
         (
          [id] => 99 
          [name] => Others 
         ) 

       ) 
     ) 
[1] => Array 
     (
      [Post] => Array 
       (
        [id] => 2798 
        [post_title] => xx2 
        [item_desc] => xx2 desc 
        [dateadded] => 2009-12-22 11:10:45 
       ) 
      [Category] => Array 
       (
        [0] => Array 
         (
          [id] => 99 
          [name] => Others 
         ) 

       ) 
     ) 
) 

正如你可以看到,帖子对象包含两个元素,[发布]和 [类别]对于每个记录[0],[1]等。我想将 [sitecaptions]元素插入到Posts对象中,以便实际上它 看起来像:

Array 
(
[0] => Array 
     (
      [Post] => Array 
       (
        [id] => 2797 
        [post_title] => xx1 
        [item_desc] => xx desc 
        [dateadded] => 2009-12-22 11:10:15 
       ) 
      [Category] => Array 
       (
        [0] => Array 
         (
          [id] => 99 
          [name] => Others 
         ) 

       ) 
      [sitecaptions] => Array 
       (
        [id] => 2 
        [caption] => Great camera deals! 
        [linkurl] => http://www.99hotdeals.com/cat/Cameras 
and Camcorders 
       ) 
     ) 
) 

如何组合两个对象?或者,如何将元素 插入到现有对象中?希望我清楚自己在问什么。谢谢 你的时间...

回答

2

让我们分别调用这些对象$引用和$帖子。

行情对象:

Array (
    [0] => Array ( 
     [sitecaptions] => Array (
      [id] => 2 
      [caption] => Great camera deals! 
      [linkurl] => http://www.99hotdeals.com/cat/Cameras and Camcorders) 
      ) 
     ) 
    ) 

的帖子对象:

Array ( 
    [0] => Array (
     [Post] => Array (
      [id] => 2797 
      [post_title] => xx1 
      [item_desc] => xx desc 
      [dateadded] => 2009-12-22 11:10:15 
     ) 
     [Category] => Array (
      [0] => Array (
       [id] => 99 
       [name] => Others 
      ) 
     ) 
    ) 
    [1] => Array (
     [Post] => Array (
      [id] => 2798 
      [post_title] => xx2 
      [item_desc] => xx2 desc 
      [dateadded] => 2009-12-22 11:10:45 
     ) 
     [Category] => Array (
      [0] => Array (
       [id] => 99 
       [name] => Others 
      ) 
     ) 
    ) 
) 

你想要的[sitecaptions]从$报价既符合你的$帖子的元素?或者只是具有相同密钥的人?

至于说,如果你只有$报价[0]只有$职位[0]将受到影响。或者$ posts [0]和$ posts [1]都会受到影响。

如果你想$报价[0]既符合$后的元素,你可以这样做:如果你只想从$具有相同指数在$元素报价元素

foreach ($posts as $key=>$post) { 
    $posts[$key]['sitecaptions'] = $quotes[0]['sitecaptions']; 
} 

帖子你可以做到这一点:

$posts = array_merge_recursive($posts,$quotes); 

做这第二个将有$ posts [1]没有['sitecaptions']元素。 最终结果:

Array (
    [0] => Array ( 
     [Post] => Array ( 
      [id] => 2797 
      [post_title] => xx1 
      [item_desc] => xx desc 
      [dateadded] => 2009-12-22 11:10:15 
     ) 
     [Category] => Array ( 
      [0] => Array ( 
       [id] => 99 
       [name] => Others 
      ) 
     ) 
     [sitecaptions] => Array (
      [id] => 2 
      [caption] => Great camera deals! 
      [linkurl] => http://www.99hotdeals.com/cat/Cameras and Camcorders 
     ) 
    ) 
) 

希望它有帮助!

+0

非常感谢!准确地击中指甲并解决我的问题....非常感谢! – Ashok 2009-12-24 08:04:15