我想修改数组()中的null值。我只想修改,而不是清理它们。
$arr = array ( 'a' => '', 'b' => 'Apple', 'C' => 'Banana');
我想修改并获得这个:
array(a => 'N', b => Apple, C => 'Banana');
我尝试了array_walk()和array_filter()。但空值会被删除。
我获得:
array('b' => 'Apple', 'C' => 'Banana');
array_walk($arr, function(&$val)
{
if($val == null)
{
$val = 'N';
}
});
这个代码在我的机器上运行得很好。
您也可以这样做:
$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
)
foreach ($yourArray as $k=>&$v) {
if (empty($v)) {
$v = 'N';
}
}