【问题标题】:Get a specific value in JSON [duplicate]获取 JSON 中的特定值 [重复]
【发布时间】:2011-10-12 09:06:43
【问题描述】:

我想知道如何在下面使用 PHP 访问第三个 "value"

   "data": [
      {
         "id": "-",
         "name": "-",
         "period": "-",
         "values": [
            {
               "value": 0,
               "end_time": "2011-10-08T07:00:00+0000"
            },
            {
               "value": 0,
               "end_time": "2011-10-09T07:00:00+0000"
            },
            {
               "value": 0,
               "end_time": "2011-10-10T07:00:00+0000"
            }
         ]

至于现在我正在尝试做一些事情:

$results = json_decode(curl_exec ($curl));

但后来我被卡住了,因为"values" 内部有 3 个"value",说实话我很困惑..

【问题讨论】:

  • $results->data->values[2](对象属性,数组)呢?
  • 使用print_r()var_dump() 查看解码后的数组/对象的样子。您应该能够弄清楚如何从中访问变量。
  • @Spudley - 谢谢你,伙计,这里的人更像是主管而不是程序员(当然除了你)。
  • @Ricardo 那是因为没有人喜欢重新发明轮子......

标签: php json


【解决方案1】:

此代码仅供您理解,您可以从中获得更好的想法。

<?php

$json = '[{"id": "-","name": "-","period": "-","values": [{"value": 0,"end_time": "2011-10-08T07:00:00+0000"},{"value": 0,"end_time": "2011-10-09T07:00:00+0000"},{"value": 0,"end_time": "2011-10-10T07:00:00+0000"}]}]';

$jasondata =json_decode($json,true);

echo $jasondata[0]['values'][2]['value']; exit;

echo "<pre>"; print_r($jasondata); exit;
?>

【讨论】:

    猜你喜欢
    • 2016-01-27
    • 2017-09-10
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多