温馨提示×

php array_filter()用法详解

PHP
小樊
81
2024-08-21 20:24:29
栏目: 编程语言

array_filter() 函数用于过滤数组中的元素,返回一个新的数组,新数组包含原数组中满足指定条件的元素。

array_filter() 函数的语法如下:

array_filter(array, callback, flag);

参数说明:

  • array:必需,指定要过滤的数组。
  • callback:可选,指定用来过滤数组的回调函数。如果指定了这个参数,将会对数组中的每个元素调用回调函数进行判断,如果回调函数返回 true,则该元素会被保留在新数组中,否则将被过滤掉。如果不指定这个参数,则将删除数组中所有等值为 FALSE 的元素。
  • flag:可选,确定用于回调函数的数组的哪些参数。可以取下面的值:
    • ARRAY_FILTER_USE_KEY - 用回调函数处理数组键名。
    • ARRAY_FILTER_USE_BOTH - 同时用回调函数处理数组键名和键值。

示例:

$arr = [1, 2, 3, 4, 5];

// 过滤数组中的偶数
$result = array_filter($arr, function($value) {
    return $value % 2 != 0;
});

print_r($result); // 输出 [1, 3, 5]

在上面的示例中,使用 array_filter() 函数过滤了数组 $arr 中的偶数,返回了一个新的数组 $result,其中只包含奇数。

0