PHP json_encode一个空值时返回NULL的原因以及解决办法
随风飘扬 学习 2016年02月22日9:41 2546
做项目时写的接口返回如下数据 {"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":[]}
Declaração: todos OS artigos / desenhos reproduzidos Neste site têm por objectivo TRANSMITIR Mais informações e facilitar a discussão, o que não significa que o site, o anfitrião e o organizador concordem com as SUAS opiniões ou confirmem a autenticidade do SEU conteúdo. O conteúdo DOS artigos é apenas para referência. Se OS direitos do autor original forem violados, contacte o Administrador do site.
Lista de comentários
-
Sem dados