我正在寻找一种方法来检查(验证)数组中的所有值,如果它们无效,请用新值替换它们。
我需要用例如0或NULL替换非数字和空值。
$output = array(1, 345, 55, '', 09, 0, 543, 'hello', 5, 'world')
答案 0 :(得分:2)
function replace($ao){
if(is_numeric($ao)) return $ao;
return NULL;
}
array_map("replace", $output);
答案 1 :(得分:1)
$array = array_filter($array, "is_numeric");
答案 2 :(得分:0)
使用此代码
function checkAR($output){
$newar=array();
foreach($output as $o){
if(is_numeric($o)) $newar[]=$o;
else $newar[]=0;
}
return $newar;
}