虎泰克博客

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":[]}


Oświadczenie: wszystkie artykuły / rysunki zamieszczone na tej stronie mają na celu przekazywanie więcej informacji i ułatwienie dyskusji, co nie oznacza, że strona internetowa, gospodarz i organizator zgadzają się z ich opiniami lub potwierdzają autentyczność ich treści. Zawartość tych artykułów jest tylko do odwołania. W przypadku naruszenia praw pierwotnego autora prosimy o kontakt z administratorem strony internetowej.

Wpisz się do komentarza

Lista komentarzy

    Brak danych