虎泰克博客

PHP json_encode一个空值时返回NULL的原因以及解决办法


做项目时写的接口返回如下数据 {"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":[]}


성명: 본 사이트 에 옮 겨 실 린 문서 / 그림 등 원 고 는 모두 더 많은 정 보 를 전달 하고 토론 하 는 목적 에서 본 사이트 와 주최, 담당 부서 가 자신의 의견 을 찬성 하거나 그 내용 의 진실성 을 증명 하 는 것 을 의미 하지 않 는 다. 글 의 내용 은 참고 로 제공 하고 원작 자의 권 리 를 침해 하면 사이트 관리자 에 게 연락 하 십시오.

로그인 으로 논평 을 발표하다

평론 목록

    일시 데이터 없음