修改数组中的空值

时间:2012-07-19 12:20:57

标签: php arrays

我想修改数组中的空值()。我只想修改,而不是清理它们。

$arr = array ( 'a' => '', 'b' => 'Apple', 'C' => 'Banana');

我想修改并获得这个:

array(a => 'N', b => Apple, C => 'Banana');

我尝试使用array_walk()和array_filter()。但是删除了空值。

我获得了:

array('b' => 'Apple', 'C' => 'Banana');

3 个答案:

答案 0 :(得分:3)

array_walk($arr, function(&$val)
{
    if($val == null)
    {
        $val = 'N';
    }
});

此代码在我的机器上完美运行。

答案 1 :(得分:0)

你也可以这样做:

$arr = array ( 'a' => '', 'b' => 'Apple', 'C' => 'Banana' );

foreach ( $arr as $key => $value ) {
    if ( !$value ) $value = 'N';
    $new_arr[ $key ] = $value;
}

print_r( $new_arr );

输出:

Array
(
    [a] => N
    [b] => Apple
    [C] => Banana
)

答案 2 :(得分:0)

foreach ($yourArray as $k=>&$v) {
    if (empty($v)) {
        $v = 'N';
    }
}