要自定义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的数字。您可以根据需要自定义回调函数的逻辑来过滤数组中的元素。