我必须读取PHP数组的空值。如果任何键都有空值,我只是想让它们填充一些默认值,如果为空。
1。是否有内置函数来检查数组中是否为空并填充它?
(OR)
2。完成此要求的程序是什么?
答案 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"
)
);