温馨提示×

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

PHP
小樊
83
2024-08-21 20:31:31
栏目: 编程语言

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

0