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

标签 php json

来自 Twitter Search 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/24174733/

相关文章:

php - 为什么 PHP cURL 会丢弃数字键?

php - 如何将我的 JSON 输出检索到 JavaScript 变量中?

php - 无法登录 Android 应用程序。错误 : org. json.JSONException : Value <br of type java. lang.String 无法转换为 JSONArray

python - 在 python GET(Method) 请求中发送 Json(包含 bool /数字)数据

php - 如何为图表制作事件日志

php - 自定义 PHP 脚本 PDO 抛出异常 23000,1062 重复条目

javascript - 我如何使用 php 和 Angular js 在 http 上发布 ngCart checkout 按钮?

php - 如何使用 Facebook PHP SDK 3.0 正确处理 session 和访问 token ?

javascript - 下划线 JSON 中的 js groupby 数组

javascript - 将项目添加到 JSON 字符串