更改php数组中的某些值

时间:2014-08-23 19:54:04

标签: php arrays

我正在寻找一种方法来检查(验证)数组中的所有值,如果它们无效,请用新值替换它们。

我需要用例如0或NULL替换非数字和空值。

$output = array(1, 345, 55, '', 09, 0, 543, 'hello', 5, 'world')

3 个答案:

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