【PHP】函数array_filter():用于通过回调函数过滤数组中的每个元素
array_filter()
函数在 PHP 中用于通过回调函数过滤数组中的每个元素。该函数仅保留数组中满足回调条件的元素。
函数原型:
array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
参数:
$array
:要过滤的数组。$callback
:用于过滤的函数。如果没有提供 callback 函数, 将使用默认的过滤条件, 去除掉数组中的所有等值为false
的条目。$flag
:可选的标记参数。可能的标记有:ARRAY_FILTER_USE_KEY
:callback 函数将会带有键名作为键值。ARRAY_FILTER_USE_BOTH
:callback 函数将会带有键名和值作为参数。
示例代码:
// 定义一个包含数字的数组
$numbers = array(4, 9, 16, 25, 36);
// 使用匿名函数作为回调函数过滤出偶数
$even_numbers = array_filter($numbers, function($value) {
return ($value % 2) == 0;
});
// 打印结果
print_r($even_numbers);
输出将是:
Array
(
[1] => 9
[3] => 25
)
在这个例子中,匿名函数用于检查数组中的每个元素是否为偶数,如果是,则该元素会被保留在新的数组中。注意,键值 0 和 2 对应的元素是奇数,因此在结果数组中被过滤掉了。
评论已关闭