php - 处理 PHP JSON 对象中的数据

标签 php json

来自 Twitter 搜索 API 的 JSON 格式的趋势数据。

使用以下方法获取文件:

$jsonurl = "http://search.twitter.com/trends.json";
$json = file_get_contents($jsonurl,0,null,null);
$json_output = json_decode($json);

如何处理来自该对象的数据。作为一个数组?只需要从 [name] 值中提取数据。

JSON 对象包含:

stdClass Object
(
    [trends] => Array
        (
            [0] => stdClass Object
                (
                    [name] => Vote
                    [url] => http://search.twitter.com/search?q=Vote
                )

            [1] => stdClass Object
                (
                    [name] => Halloween
                    [url] => http://search.twitter.com/search?q=Halloween
                )

            [2] => stdClass Object
                (
                    [name] => Starbucks
                    [url] => http://search.twitter.com/search?q=Starbucks
                )

            [3] => stdClass Object
                (
                    [name] => #flylady
                    [url] => http://search.twitter.com/search?q=%23flylady
                )

            [4] => stdClass Object
                (
                    [name] => #votereport
                    [url] => http://search.twitter.com/search?q=%23votereport
                )

            [5] => stdClass Object
                (
                    [name] => Election Day
                    [url] => http://search.twitter.com/search?q=%22Election+Day%22
                )

            [6] => stdClass Object
                (
                    [name] => #PubCon
                    [url] => http://search.twitter.com/search?q=%23PubCon
                )

            [7] => stdClass Object
                (
                    [name] => #defrag08
                    [url] => http://search.twitter.com/search?q=%23defrag08
                )

            [8] => stdClass Object
                (
                    [name] => Melbourne Cup
                    [url] => http://search.twitter.com/search?q=%22Melbourne+Cup%22
                )

            [9] => stdClass Object
                (
                    [name] => Cheney
                    [url] => http://search.twitter.com/search?q=Cheney
                )

        )

    [as_of] => Mon, 03 Nov 2008 21:49:36 +0000
)

最佳答案

你的意思是这样的?

<?php

$jsonurl = "http://search.twitter.com/trends.json";
$json = file_get_contents($jsonurl,0,null,null);
$json_output = json_decode($json);

foreach ( $json_output->trends as $trend )
{
    echo "{$trend->name}\n";
}

关于php - 处理 PHP JSON 对象中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/263392/

相关文章:

php - JSON 格式化

javascript - meteor /包的目的是什么?

php - 代码点火器 : insert data in database

php - 为什么字符串 *RECURSION* 出现在输出中,并且每个包含的数组名称在 $GLOBALS 数组输出中都以下划线字符开头?

php - 在 wp 管理仪表板中创建表单并将数据保存在自定义创建的数据库中

php - 您不是此客户端的沙盒用户。错误代码点火器-Instagram api

ios - Swift JSON 进入TableViewCell

c++ - 如何从 Json 中获取值

php - 无法自动增加 session 值

Android JSONObject 转换