2014-07-04 51 views
0

目前,我正在使用array_values(array_filter($arr))从阵列中删除错误的值。从PHP阵列中删除错误值的较短方法

感觉就像内置函数很容易做到这一点一样。

+0

只要使用'array_filter($ arr)',如果你没有使用不一致的键编号(只需使用'foreach'来代替循环)就可以使用。 'array_values'的唯一原因就是重置键。 – h2ooooooo

+0

了解,重点是似乎应该有一个内置的,一次做这两个。谢谢 –

回答

3

当然。

function f($arr) {return array_values(array_filter($arr));} 

现在你可以这样做:

$b = f($a); 

更加简洁!可读性较差。

array_values(array_filter(..))对于它的功能非常明确。这比简洁多了几倍。