【问题标题】: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() 它。

标签: php json laravel curl


【解决方案1】:

先将JSON转为数组,再检查该数组是否为空:

$data = json_decode($result, true);
return empty($data) ? 'invalid address' : $data;

【讨论】:

    猜你喜欢
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 2011-07-02
    • 2018-07-03
    • 2013-02-07
    相关资源
    最近更新 更多