【发布时间】:2018-01-01 22:27:30
【问题描述】:
所以这很简单,但我遇到了一些困难。
我正在从 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;
?>
为什么'[]'的简单更改会弄乱代码并且不允许我打印信息?
【问题讨论】:
-
在设置
$dataprint变量之前先添加一个条件来检查它是否是数组。如果是,则使用$dataprint = $json[0]["data"]; -
谢谢@Erwin