在 PHP 中,array_filter() 函數可以幫助我們快速過濾陣列中的元素。本文將介紹這個函數的用法和相關範例。
array_filter() 函數的基本語法為:
array_filter(array $array [, callable $callback [, int $flag ]])
其中,$array 參數是要過濾的數組,$callback 參數是一個可選的回呼函數,$flag 參數是一個可所選的標誌,用來決定如何處理回呼函數回傳值。
下面我們來逐一解釋這些參數:
下面我們來看一些實例吧:
$array = array('foo', false, -1, null, '', 0); $result = array_filter($array); print_r($result);
輸出結果:
Array ( [0] => foo [2] => -1 )
$array = array(1, 20, 3, 40, 5, 60, 7, 80, 9); $result = array_filter($array, function($value) { return $value > 10; }); print_r($result);
輸出結果:
Array ( [1] => 20 [3] => 40 [5] => 60 [7] => 80 )
$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); $result = array_filter($array, function($value) { return $value % 2 == 0; }); print_r($result);
輸出結果:
Array ( [1] => 2 [3] => 4 [5] => 6 [7] => 8 [9] => 10 )
$array = array(0 => 'foo', 1 => 'bar', 2 => 'baz', 3 => 'qux'); $result = array_filter($array, function($value, $key) { return $key % 2 == 0; }, ARRAY_FILTER_USE_BOTH); print_r($result);
輸出結果:
Array ( [0] => foo [2] => baz )
總結一下,array_filter() 函數是一個非常實用的函數,可以幫助我們快速過濾數組中的元素,減少程式碼的複雜性和工作量。我們可以根據自己的需求,自由地使用回呼函數來實現各種各樣的過濾功能。
以上是使用PHP array_filter()過濾數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!