我有这样的数组 数组([0] =>'某些值'[1] =>'')
我想将数组的空元素更改为值5
我该怎么做
感谢
答案 0 :(得分:4)
5.3版
$arr = array_map(function($n) { return !empty($n) ? $n : 5; }, $arr);
答案 1 :(得分:2)
如果您知道它在哪个位置,只需执行:
$array[1] = 5;
如果没有,请循环浏览并查看===
for value and type equality:
foreach($array as &$element) { //get element as a reference so we can change it
if($element === '') { // check for value AND type
$element = 5;
}
}
答案 2 :(得分:1)
您可以使用array_map:
function emptyToFive($value) {
return empty($value) ? 5 : $value;
}
$arr = array_map(emptyToFive, $arr);
从PHP 5.3起,你可以这样做:
$func = function($value) {
return empty($value) ? 5 : $value;
};
$arr = array_map($func, $arr);
编辑:如果empty
不符合您的要求,您应该根据@Felix的建议将条件更改为$value === ''
。
答案 3 :(得分:-2)
这$array[1] = 5;