array_filter http://php.net/manual/en/function.array-filter.php如果你使用的话应该可以正常工作identical比较运算符 http://php.net/manual/en/language.operators.comparison.php.
这是一个例子 http://codepad.org/ppRy0PcT
$values = [NULL, FALSE, '', 0, 1];
function myFilter($var){
return ($var !== NULL && $var !== FALSE && $var !== '');
}
$res = array_filter($values, 'myFilter');
或者如果你不想定义过滤函数,你也可以使用匿名函数(关闭):
$res = array_filter($values, function($value) {
return ($value !== null && $value !== false && $value !== '');
});
如果您只需要数值,可以使用是数字 http://php.net/manual/en/function.is-numeric.php作为你的回调:example http://codepad.org/MTMUkwGb
$res = array_filter($values, 'is_numeric');