PHP JSON编码。回声值

时间:2016-04-13 03:27:30

标签: php json

我需要回应"摘要"

的价值
    {  
   "expand":"names",
   "startAt":0,
   "maxResults":50,
   "total":1,
   "issues":[  
      {  
         "expand":"example",
         "id":"129018",
         "self":"https://example.com",
         "key":"914",
         "fields":{  
            "summary":"Hello there"
         }
      }
   ]
}

以下代码不起作用:

$array_result = json_decode($run_curl, true);
    $title = $array_result['issues']['fields']['summary];

我在这里做错了什么?我很确定它的简单明了。

3 个答案:

答案 0 :(得分:2)

issues是一个数组,传递一个像这样的索引:

$title = $array_result['issues'][0]['fields']['summary'];

请注意[0]

答案 1 :(得分:0)

  

我在true错过了一个名为json_decode($json, true);的内容。

     

如果确实如此,请使用:echo $array_result[issues][0][fields][summary];

Online link,这是您可以查看的在线链接。

$json = '{  
   "expand":"names",
   "startAt":0,
   "maxResults":50,
   "total":1,
   "issues":[  
      {  
         "expand":"example",
         "id":"129018",
         "self":"https://example.com",
         "key":"914",
         "fields":{  
            "summary":"Hello there"
         }
      }
   ]
}';

JSON解码

当您开始使用json_decode时,此函数会将某个数组作为对象,因此要访问数组,您需要使用->符号。

$array_result = json_decode($json);
echo '<pre>';
print_r($array_result);
echo '</pre>';
echo $array_result->issues[0]->fields->summary;

<强>输出

解码数组:

stdClass Object
(
    [expand] => names
    [startAt] => 0
    [maxResults] => 50
    [total] => 1
    [issues] => Array
        (
            [0] => stdClass Object
                (
                    [expand] => example
                    [id] => 129018
                    [self] => https://example.com
                    [key] => 914
                    [fields] => stdClass Object
                        (
                            [summary] => Hello there
                        )

                )

        )

)
  

你好

答案 2 :(得分:0)

问题是一个列表,因此您需要添加key = 0以获取第一个元素:

$title = $array_result['issues'][0]['fields']['summary'];