我想修改数组中的空值()。我只想修改,而不是清理它们。
$arr = array ( 'a' => '', 'b' => 'Apple', 'C' => 'Banana');
我想修改并获得这个:
array(a => 'N', b => Apple, C => 'Banana');
我尝试使用array_walk()和array_filter()。但是删除了空值。
我获得了:
array('b' => 'Apple', 'C' => 'Banana');
答案 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';
}
}