在数组值php中放入空值而不是null

时间:2015-08-29 06:04:59

标签: php

我们从数据库收到动态数组。 它有一些空值。

所以我想在值

中放入空字符串而不是null

我知道,我可以查看isset函数。但它是动态数组,因此很难找出键值对的数量。

$hoteldetails = get_hotel_detail($hotel_id);
$response=json_encode($HotelDetail);

从数据库中获取酒店详细信息。它可能有一些空值 Ex-纬度或经度可以为null。当我对json_encode进行编码时,它显示为null。

我也尝试过array_filter,但它正在删除null值元素。我不想删除键值元素。

1 个答案:

答案 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":""}