我们从数据库收到动态数组。 它有一些空值。
所以我想在值
中放入空字符串而不是null我知道,我可以查看isset函数。但它是动态数组,因此很难找出键值对的数量。
$hoteldetails = get_hotel_detail($hotel_id);
$response=json_encode($HotelDetail);
从数据库中获取酒店详细信息。它可能有一些空值 Ex-纬度或经度可以为null。当我对json_encode进行编码时,它显示为null。
我也尝试过array_filter,但它正在删除null值元素。我不想删除键值元素。
答案 0 :(得分:1)
PHP代码(从Replacing empty string with nulls in array php修改):
$array = array(
'first' => NULL,
'second' => NULL
);
echo json_encode($array);
$array2 = array_map(function($value) {
return $value === NULL ? "" : $value;
}, $array); // array_map should walk through $array
echo json_encode($array2);
<强>输出:
{"first":null,"second":null}
{"first":"","second":""}