在php中向json数组添加一个元素

时间:2014-03-11 16:35:32

标签: php arrays json

我有一个json数据数组:

Array
(
    [statuses] => Array
(
[0] => Array
    (
        [metadata] => Array
            (
                [result_type] => recent
                [iso_language_code] => en
            )

        [created_at] => Sun Feb 23 21:50:00 +0000 2014
        [id] => 4.3770592875932E+17
        [id_str] => 437705928759320577
        [text] => 2 new iPhone leads have just broken within 5 minutes of each. What are the odds of that?! No phone for a few days then!!!!
        [source] => Twitter for iPad
        [truncated] => 
        [in_reply_to_status_id] => 
        [in_reply_to_status_id_str] => 
        [in_reply_to_user_id] => 
        [in_reply_to_user_id_str] => 
        [in_reply_to_screen_name] => 
        [user] => Array
            (
                [id] => 221418717
                [id_str] => 221418717
                [name] => Craig Price
                [screen_name] => CraigPrice1
                [location] => Glanamman
                [description] => Beer & Sport!
                [url] => 
                [entities] => Array
                    (
                        [description] => Array
                            (
                                [urls] => Array
                                    (
                                    )

                            )

                    )

                [protected] => 
                [followers_count] => 269
                [friends_count] => 765
                [listed_count] => 1
                [created_at] => Tue Nov 30 16:28:40 +0000 2010
                [favourites_count] => 520
                [utc_offset] => 0
                [time_zone] => London
                [geo_enabled] => 1
                [verified] => 
                [statuses_count] => 2852
                [lang] => en
                [contributors_enabled] => 
                [is_translator] => 
                [is_translation_enabled] => 
                [profile_background_color] => 0F0F0F
                [profile_background_image_url] => http://abs.twimg.com/images/themes/theme15/bg.png
                [profile_background_image_url_https] => https://abs.twimg.com/images/themes/theme15/bg.png
                [profile_background_tile] => 1
                [profile_image_url] => http://pbs.twimg.com/profile_images/435485486153756672/cSzrw5eX_normal.jpeg
                [profile_image_url_https] => https://pbs.twimg.com/profile_images/435485486153756672/cSzrw5eX_normal.jpeg
                [profile_banner_url] => https://pbs.twimg.com/profile_banners/221418717/1392662771
                [profile_link_color] => FA0000
                [profile_sidebar_border_color] => EB0000
                [profile_sidebar_fill_color] => C0DFEC
                [profile_text_color] => 333333
                [profile_use_background_image] => 1
                [default_profile] => 
                [default_profile_image] => 
                [following] => 
                [follow_request_sent] => 
                [notifications] => 
            )

        [geo] => 
        [coordinates] => 
        [place] => 
        [contributors] => 
        [retweet_count] => 0
        [favorite_count] => 0
        [entities] => Array
            (
                [hashtags] => Array
                    (
                    )

                [symbols] => Array
                    (
                    )

                [urls] => Array
                    (
                    )

                [user_mentions] => Array
                    (
                    )

            )

        [favorited] => 
        [retweeted] => 
        [lang] => en
    )

[1] => Array
    (
        [metadata] => Array
            (
                [result_type] => recent
                [iso_language_code] => en
            )

        [created_at] => Sun Feb 23 21:26:01 +0000 2014
        [id] => 4.3769989372629E+17
        [id_str] => 437699893726289920
        [text] => @Mogz1457 how about a broken IPhone 3 eh?
        [source] => Twitter for iPhone
        [truncated] => 
        [in_reply_to_status_id] => 4.3757491419192E+17
        [in_reply_to_status_id_str] => 437574914191917056
        [in_reply_to_user_id] => 347149526
        [in_reply_to_user_id_str] => 347149526
        [in_reply_to_screen_name] => Mogz1457
        [user] => Array
            (
                [id] => 2353482857
                [id_str] => 2353482857
                [name] => Gwilym McCann
                [screen_name] => theBigg_Mac
                [location] => Cymru/Wales
                [description] => The original Big Mac
                [url] => 
                [entities] => Array
                    (
                        [description] => Array
                            (
                                [urls] => Array
                                    (
                                    )

                            )

                    )

                [protected] => 
                [followers_count] => 5
                [friends_count] => 6
                [listed_count] => 0
                [created_at] => Wed Feb 19 23:31:15 +0000 2014
                [favourites_count] => 1
                [utc_offset] => 
                [time_zone] => 
                [geo_enabled] => 
                [verified] => 
                [statuses_count] => 3
                [lang] => en
                [contributors_enabled] => 
                [is_translator] => 
                [is_translation_enabled] => 
                [profile_background_color] => C0DEED
                [profile_background_image_url] => http://abs.twimg.com/images/themes/theme1/bg.png
                [profile_background_image_url_https] => https://abs.twimg.com/images/themes/theme1/bg.png
                [profile_background_tile] => 
                [profile_image_url] => http://abs.twimg.com/sticky/default_profile_images/default_profile_5_normal.png
                [profile_image_url_https] => https://abs.twimg.com/sticky/default_profile_images/default_profile_5_normal.png
                [profile_banner_url] => https://pbs.twimg.com/profile_banners/2353482857/1392853158
                [profile_link_color] => 0084B4
                [profile_sidebar_border_color] => C0DEED
                [profile_sidebar_fill_color] => DDEEF6
                [profile_text_color] => 333333
                [profile_use_background_image] => 1
                [default_profile] => 1
                [default_profile_image] => 1
                [following] => 
                [follow_request_sent] => 
                [notifications] => 
            )

        [geo] => 
        [coordinates] => 
        [place] => 
        [contributors] => 
        [retweet_count] => 0
        [favorite_count] => 0
        [entities] => Array
            (
                [hashtags] => Array
                    (
                    )

                [symbols] => Array
                    (
                    )

                [urls] => Array
                    (
                    )

                [user_mentions] => Array
                    (
                        [0] => Array
                            (
                                [screen_name] => Mogz1457
                                [name] => Morgan Williams
                                [id] => 347149526
                                [id_str] => 347149526
                                [indices] => Array
                                    (
                                        [0] => 0
                                        [1] => 9
                                    )

                            )

                    )

            )

        [favorited] => 
        [retweeted] => 
        [lang] => en
    )

我想在用户元素的数组中为每个元素添加一个属性,这样它就会像这样结束

[user] => Array
        (
            [id] => 221418717
            [id_str] => 221418717
            [name] => Craig Price
            [screen_name] => CraigPrice1
            [location] => Glanamman
            [description] => Beer & Sport!
            [url] => 
            [entities] => Array
            ***[selected] => 0***
                (
                    [description] => Array
                        (
                            [urls] => Array
                                (
                                )

                        )

                )

我将如何做到这一点。这就是我提出的但无济于事的原因:

$list = file_get_contents('tweets.json');

$json = json_decode($list, true);

    foreach($json as $key => $val)
{
   $array[$key]['selected'] = 0;
}

1 个答案:

答案 0 :(得分:3)

使用$json代替$array

$json[$key]['selected'] = 0;