İki nesne birleştirme

1 Cevap php

Tırnaklar nesne:

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

        )

)

Mesajlar Object:

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
                        )

                )
       )
)

As you can see, the Posts Object contains two elements, [Post] and [Category] for each record [0],[1] etc. I want to insert the [sitecaptions] element into that Posts Object so that in effect it looks like:

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
                )
       )
)

How do I combine two objects like that? Or how do I insert elements into an existing object? Hope I'm clear about what I'm asking. Thanks for your time...

1 Cevap

Bu nesneleri $ Alıntılar ve sırasıyla $ Mesajını arama sağlar.

Tırnaklar nesne:

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

Mesajlar Object:

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 
            )
        )
   )
)

Eğer $ tırnak itibaren [sitecaptions] sizin $ mesaj elemanları hem de olmak istiyorsun? ya aynı anahtar ile sadece bir?

Sadece $ tırnak varsa [0] sadece $ mesajlar [0] etkilenir söylemek gibi. OR iki $ mesaj [0] ve $ mesaj [1] etkilenecektir.

Eğer $ tırnak isterseniz [0] bunu hem $ post elemanları olmak:

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

Eğer $ mesaj elemanları olarak aynı dizin var $ tırnak sadece öğeleri istiyorsanız bunu yapabilirsiniz:

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

doing this second one would have $posts[1] being without a ['sitecaptions'] element. end result:

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 
        )
    )
)

Umarım yardımcı olur!