由于数组,无法在API中获取数据

时间:2018-01-01 22:27:31

标签: php html arrays json api

所以这很简单,但我遇到了一些困难。

我正在从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;
?>

为什么简单地更改'[]'会弄乱代码而不允许我打印信息?

1 个答案:

答案 0 :(得分:0)

方括号是数组的JSON表示法&#39;没有&#39;键(在解码的php数组键中,数字以0开头,不要跳过任何数字)。如果您在代码中调整一行(添加[0]):

,则可以访问数据
$dataprint = $json[0]["data"];