@
sagaxu1 、解决楼主不想返回 NULL,不用你费力 empty,另外 json 里“[],{}”不影响前端做判断
<?php
$linksArray = [1, 4, "0", "V", null, false, true, 'true', "N"];
var_dump(json_encode(array_map('strval', $linksArray)));
@
JJstyle 1 、{}在 json_decode 之后会变成 [],emm,php 默认解析 object 的
2 、动态解析的 json 直接返回字符串,让前端判断是否是字符串或者是 JSON,这操作真是看不懂。我认为在制订 API 、数据结构时就能解决这些奇怪的问题。
<?php
// default object
var_dump(json_decode('{}')); // object(stdClass)#1 (0) { }
// array
var_dump(json_decode('{}', true)); // array(0) { }
最后说一点语言都有存在的道理,不要捧一个语言踩一个语言,我认为这个行为很 low