我必须读取一个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"
)
);