我需要读取一个PHP数组中的空值。如果任何键有空值,我只想用某个默认值填充它们(如果为空)。
1. 是否有内置函数可以检查数组是否为空并填充它? (或) 2. 实现此要求的步骤是什么?
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
)
);
empty
。在这里使用 !$value
就足够了。 - deceze没有内置函数可以用来替换空值。
您可以循环遍历数组,如果值为空,则填充它。
例如:
foreach($arr as &$val) {
if(empty($val)) { $val = 'Empty'; }
}
foreach($array as $key => value){
if(empty($value)) $array[$key] = "Some random value";
}
Try this,
$ar=array(" ","test"," ","test2");
$ar = array_replace($ar,
array_fill_keys(
array_keys($ar, " "),
"hi"
)
);
array array_filter ( array $array [, callable $callback ] )
回调是一个简单的函数,用于检查 empty(),它将为您提供一个键列表,其中包含空值作为结果数组,然后您可以填充。 - Dave