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

时间:2016-04-14 17:24:13

标签: php json

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

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

2 个答案:

答案 0 :(得分:3)

这已经是默认行为。

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

产生

{"test":""}

答案 1 :(得分:1)

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

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