如何自定义php array_filter()的回调函数

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!