PHP json_encode一个空值时返回NULL的原因以及解决办法
随风飘扬 学习 2016年02月22日9:41 2545
做项目时写的接口返回如下数据 {"status":"200","data":null} 其中 d
做项目时写的接口返回如下数据
{"status":"200","data":null}
其中 data字段返回的类型应该是数组。但是记录数为0的情况下,为何会返回 null 而不是 []呢?在网上查找了下资料原来是$data在数据为0的条件下$data就是一个未赋值的变量而非数组,想要更符合规范就得在输出前对$data进行检查,如果是null的话给$data赋值为空数组
$data=empty($data)?array():$data;
刷新接口返回正确数据
{"status":"200","data":[]}
Verklaring: alle artikelen /tekeningen die op deze website worden weergegeven, zijn bedoeld om meer informatie te verzenden en de discussie te vergemakkelijken, wat niet betekent dat de website, de host en de organisator het eens zijn met hun meningen of de authenticiteit van hun inhoud bevestigen. De inhoud van de artikelen is alleen voor referentie. Indien de rechten van de oorspronkelijke auteur worden geschonden, neem dan contact op met de beheerder van de website.
Lijst van opmerkingen
-
Geen gegevens