【问题标题】:How to get JSON data in a variable? [closed]如何在变量中获取 JSON 数据? [关闭]
【发布时间】:2014-01-26 20:31:29
【问题描述】:

我正在使用 YouTube 分析 API 和 Google OAuth,一切都运行良好。我需要的是变量中的视图数量。这是 JSON 代码:

{ "kind": "youtubeAnalytics#resultTable",
  "columnHeaders": [ { "name": "views",
                       "columnType": "METRIC",
                       "dataType": "INTEGER" } ],
   "rows": [ [ 8242.0 ] ] } 

如何在变量中获取值 8242.0?我试过这个:

$json = file_get_contents("url");
$data = json_decode($json, true);
$views = $data['youtubeAnalytics#resultTable']['views'];

也试过了:

$views = $data['kind']['views']; 

我无法让它工作。有人能帮我吗?

【问题讨论】:

  • print_r($data) 将以 PHP 术语显示数据的格式。从那时起应该不难了。
  • 对于这种特殊情况,您需要$data['rows'][0][0]
  • echo '<pre>';var_dump($data);die;
  • 打哈欠...基本调试...eval.in/95162
  • 好的,这是一个非常糟糕的问题。但事情是这样的:那个写着“没用”的投票按钮?这意味着对于回答问题没有用,而不是“根据我自己的任意有用性标准没有用”。为什么你会选择惩罚那些试图帮助的人(即使你发现他们的方法不符合你的口味),这完全超出了我的理解。感谢收听,PHP 聊天室帮派。

标签: php json variables


【解决方案1】:

试试

    $views = $data['rows'][0][0];

一个简单的 print_r() 将向您显示 $data 数组,在这种情况下,json 非常简单,您检查第一级逗号,这是您的数组键,然后 [ [ ] ] 建议在 ' 中使用两个嵌套数组行的键

【讨论】:

  • 有效!谢谢你。你能解释一下吗?
  • 一个简单的print_r 将向您显示 $data 数组,在这种情况下,json 非常简单,您检查第一级逗号,这是您的数组键,然后 [ [ ] ] 建议两个嵌套数组
【解决方案2】:

嗯,是$data['rows'][0][0]。看,当你不知道你从一个函数中得到了什么输出时,你总是可以像这样检查内容:

print_r($data);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-06
    • 2021-11-11
    • 2018-04-01
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    相关资源
    最近更新 更多