防止json_encode将空字符串编码为null


Prevent json_encode to encode empty strings as null

PHP json_encode函数是否可能不将空字符串值转换为null?

更新
我无法在明确的条件下复制这种行为,而且看起来它已经是该函数的默认值了。

这已经是默认行为。

json_encode(['test' => '']);

生成:

{"test":""}

我不知道,但你可以这样做:

array_walk_recursive($value, function (&$item, $key) {
    $item = null === $item ? '' : $item;
});