检查PHP数组中的空值并填充该特定键';s值,如果为空则为默认值


Check a PHP array for empty values and fill that particular key's value with default value if empty

我必须读取一个PHP数组中的空值。如果任何键都有空值,我只希望它们在为空时填充一些默认值。

1.是否有任何内置函数可以检查数组中是否为空并填充

(或)

2.实现这一要求的程序是什么

array_map()可用于对每个数组元素应用映射。

$array = array(1, 0, 'foo', '', 'bar', NULL);
$default = 'DEFAULT';
var_dump(
  array_map(
    function($value) use ($default) {
      return $value ?: $default;
    },
    $array
  )
);

没有一个内置函数可以替换空值。

您可以循环遍历数组,如果值为空,则填充它

例如

foreach($arr as &$val) {
    if(empty($val)) { $val = 'Empty'; }
}
foreach($array as $key => value){
    if(empty($value)) $array[$key] = "Some random value";
}

试试这个,

$ar=array(" ","test"," ","test2");
$ar = array_replace($ar,
array_fill_keys(
    array_keys($ar, " "),
    "hi"
)
);