php - foreach取得stdClass Object

查看:124
本文介绍了php - foreach取得stdClass Object的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

以下是获取到的图文newsJSON数据,请问foreach如何获取到如title、author、digest等这些值呢?

stdClass Object
(
    [item] => Array
        (
            [0] => stdClass Object
                (
                    [media_id] => media_id1
                    [content] => stdClass Object
                        (
                            [news_item] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [title] => 标题1
                                            [author] => 作者1
                                            [digest] => 摘要1
                                            [content] => 内容1
                                            [content_source_url] =>
                                            [thumb_media_id] => media_id1
                                            [show_cover_pic] => 0
                                            [url] => http://mp.weixin.qq.com/
                                            [thumb_url] => http://mmbiz.qpic.cn/mmbiz/jpeg
                                            [need_open_comment] => 0
                                            [only_fans_can_comment] => 0
                                        )
                                )
                            [create_time] => 1438240064
                            [update_time] => 1438307092
                        )
                    [update_time] => 1438307092
                )
            [1] => stdClass Object
                (
                    [media_id] => media_id2
                    [content] => stdClass Object
                        (
                            [news_item] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [title] => 标题2
                                            [author] => 作者2
                                            [digest] => 摘要2
                                            [content] => 内容2
                                            [content_source_url] =>
                                            [thumb_media_id] => media_id2
                                            [show_cover_pic] => 0
                                            [url] => http://mp.weixin.qq.com/
                                            [thumb_url] => http://mmbiz.qpic.cn/mmbiz/jpeg
                                            [need_open_comment] => 0
                                            [only_fans_can_comment] => 0
                                        )
                                )
                            [create_time] => 1438156103
                            [update_time] => 1444380718
                        )
                    [update_time] => 1444380718
                )
                )
    [total_count] => 5
    [item_count] => 4
)

解决方案

个人建议最好将json字符串转换成数组而不是对象,这样便于后续操作,也便于阅读。

mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )

assoc 当该参数为 TRUE 时,将返回 array 而非 object 。
试着将json_decode()第二个参数置为true。

这篇关于php - foreach取得stdClass Object的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆