要自定義array_filter()
的回調函數,可以編寫一個匿名函數或者自定義函數,并將其作為第二個參數傳遞給array_filter()
函數。下面是一個簡單的示例:
$numbers = [1, 2, 3, 4, 5];
// 使用匿名函數作為回調函數,只保留偶數
$filtered_numbers = array_filter($numbers, function($num) {
return $num % 2 == 0;
});
print_r($filtered_numbers);
// 自定義回調函數,只保留大于3的數字
function filterGreaterThanThree($num) {
return $num > 3;
}
$filtered_numbers = array_filter($numbers, 'filterGreaterThanThree');
print_r($filtered_numbers);
在上面的示例中,第一個array_filter()
使用了匿名函數作為回調函數,只保留了偶數。第二個array_filter()
使用了自定義函數filterGreaterThanThree()
作為回調函數,只保留了大于3的數字。您可以根據需要自定義回調函數的邏輯來過濾數組中的元素。