我需要回应"摘要"
的价值 {
"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];
我在这里做错了什么?我很确定它的简单明了。
答案 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'];