【问题标题】:put blank value instead of null in array value php [duplicate]在数组值php中放置空白值而不是null
【发布时间】:2015-11-23 19:58:43
【问题描述】:

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

所以我想在值中放入空字符串而不是 null

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

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

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

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

【问题讨论】:

    标签: php


    【解决方案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":""}
    

    【讨论】:

    • 正在删除密钥。我不想删除密钥
    猜你喜欢
    • 1970-01-01
    • 2013-02-01
    • 2022-11-06
    • 2021-10-08
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 2022-12-29
    相关资源
    最近更新 更多