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

时间:2013-12-10 13:11:45

标签: php arrays foreach conditional-statements is-empty

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

1。是否有内置函数来检查数组中是否为空并填充它?

(OR)

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

4 个答案:

答案 0 :(得分:5)

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

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

var_dump(
  array_map(
    function($value) use ($default) {
      return $value ?: $default;
    },
    $array
  )
);

答案 1 :(得分:2)

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

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

例如

foreach($arr as &$val) {
    if(empty($val)) { $val = 'Empty'; }
}

答案 2 :(得分:1)

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

答案 3 :(得分:1)

试试这个,

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