📜  PHP | array_filter()函数(1)

📅  最后修改于: 2023-12-03 15:33:31.725000             🧑  作者: Mango

PHP | array_filter() 函数

概述

array_filter() 函数用于过滤数组中的元素,返回过滤后的数组。它会接受一个待过滤的数组和一个可选的回调函数。

回调函数用于判断数组中的每个元素是否应该保留。如果回调函数返回 true,则元素保留在数组中。否则,被剔除。

语法
array_filter(array $array [, callable $callback [, int $flag = 0 ]]): array
  • $array 为待过滤的数组
  • $callback 为回调函数
  • $flag 为可选,可以是以下常量之一:
    • ARRAY_FILTER_USE_KEY - 根据键名进行过滤
    • ARRAY_FILTER_USE_BOTH - 根据键名和键值进行过滤
返回值

过滤后的数组。

示例
$numbers = [1, 2, 3, 4, 5];

// 过滤出所有的偶数
$evens = array_filter($numbers, function ($number) {
    return ($number % 2 === 0);
});

// 输出 [2, 4]
print_r($evens);
注意事项
  • 如果不传入回调函数,则剔除值为 false, null, '', 0, 数组空元素的值。