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