在PHP中,array_filter()
函數用于過濾數組中的元素,根據指定的回調函數對數組進行過濾。該函數會返回一個新的數組,其中包含回調函數返回 true
的元素。
array_filter()
函數的語法如下:
array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
參數說明:
$array
:要過濾的數組。$callback
:可選參數,用于指定過濾的回調函數。如果未指定,則會刪除所有等價于 FALSE
的元素。$flag
:可選參數,用于指定處理的標志。默認為 0
,表示不保留鍵名。如果設置為 ARRAY_FILTER_USE_BOTH
,則回調函數接收鍵名和鍵值作為參數。以下是一個示例:
$array = [1, 2, 3, 4, 5];
// 過濾出偶數
$filteredArray = array_filter($array, function($value){
return $value % 2 == 0;
});
print_r($filteredArray);
上述代碼會輸出 [1, 3, 5]
,因為只有偶數會返回 true
,所以奇數被過濾掉。