将空数组元素更改为值

时间:2010-06-11 22:07:45

标签: php

我有这样的数组 数组([0] =>'某些值'[1] =>'')

我想将数组的空元素更改为值5

我该怎么做

感谢

4 个答案:

答案 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;