Laravel/PHP - 如何检查 JSON 是不是为空? [复制]
Posted
技术标签:
【中文标题】Laravel/PHP - 如何检查 JSON 是不是为空? [复制]【英文标题】:Laravel/PHP - How to check if JSON is empty? [duplicate]Laravel/PHP - 如何检查 JSON 是否为空? [复制] 【发布时间】:2017-05-29 05:14:24 【问题描述】:这听起来可能是重复的,但我用同一个问题尝试了所有答案。
我正在使用这个 API,https://smartystreets.com/docs/cloud/us-street-api
我的问题是,他们的 INVALID ADDRESS 的输出是
[ ]
他们的文档中也有说明。
现在,这是我的代码,但它不起作用。
$url = 'SOME_API_HERE' ;
$url = str_replace(" ", '%20', $url);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$json = json_decode($result, true);
if (!empty($json))
return json_decode($result, true);
else
return 'invalid address';
【问题讨论】:
我批准了 DUPLICATE 标记,因为在 if-place 中使用它之前我没有首先 json_decode() 它。 【参考方案1】:先将JSON转为数组,再检查该数组是否为空:
$data = json_decode($result, true);
return empty($data) ? 'invalid address' : $data;
【讨论】:
以上是关于Laravel/PHP - 如何检查 JSON 是不是为空? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何在不刷新页面 LARAVEL PHP SQL 的情况下插入复选框表?