所以这很简单,但我遇到了一些困难。
我正在从API获取数据并使用PHP将其回显到页面,并且它正在运行。
但是,当API数据包含在“数组”或“[]”中时。
API 1 :(工作)
{
"data": 18,
"data2": 20,
}
API 2 :(不工作)
[
{
"data": 18,
"data2": 20,
}
]
我的PHP代码:
<?php
$url = "my correct url is here";
$json = json_decode(file_get_contents($url), true);
$dataprint = $json["data"];
echo $dataprint;
?>
为什么简单地更改'[]'会弄乱代码而不允许我打印信息?
答案 0 :(得分:0)
方括号是数组的JSON表示法&#39;没有&#39;键(在解码的php数组键中,数字以0开头,不要跳过任何数字)。如果您在代码中调整一行(添加[0]
):
$dataprint = $json[0]["data"];