2014-07-04 49 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(..))對於它的功能非常明確。這比簡潔多了幾倍。