检查PHP数组中的空值,并使用默认值填充该特定键的值(如果为空)

Neo*_*tex 2 php arrays foreach conditional-statements is-empty

我必须读取一个PHP数组的空值.如果任何键都有空值,我只想让它们填充一些默认值(如果为空).

1.是否有内置函数检查数组中是否为空并填满?

(要么)

2.完成此要求的程序是什么?

ThW*_*ThW 5

array_map() 可用于将映射应用于每个数组元素.

$array = array(1, 0, 'foo', '', 'bar', NULL);
$default = 'DEFAULT';

var_dump(
  array_map(
    function($value) use ($default) {
      return $value ?: $default;
    },
    $array
  )
);
Run Code Online (Sandbox Code Playgroud)