如何在php数组中将空值转换为空字符串?

2022-08-30 20:12:19

我想转换这个数组,Array[4]不应该给空值,它可以给空白(空字符串)。

Array (
    [0] => 1
    [1] => 4
    [2] => 0
    [3] => V
    [4] => 
    [5] => N 
);

(更改的原因,与一般问题无关)

Fatal error: Uncaught exception
'PDOException' with message 'Database
error [23000]: Column 'message' cannot
be null, driver error code is 1048' in

答案 1

5.3 菲律宾比索

$array = array_map(function($v){
    return (is_null($v)) ? "" : $v;
},$array);

答案 2

然后,您应该循环遍历数组元素,检查每个值是否为null并将其替换为空字符串。像这样:

foreach ($array as $key => $value) {
    if (is_null($value)) {
         $array[$key] = "";
    }
}

此外,您可以实现检查函数并使用array_map()函数。