PHP array_filter() 函数

2025 年 1 月 6 日 | 阅读 2 分钟

array_filter( ) 函数使用回调函数过滤数组的值。此函数将输入数组的每个值传递给回调函数。如果回调函数返回 true,则将输入数组的当前值返回到结果数组中。数组键会被保留。此函数在 PHP 4.0.6 中引入。

语法

参数

参数描述必需
数组它指的是要执行过滤操作的输入数组。必需
回调函数要使用的回调函数。如果未提供函数,则将删除数组中所有等于 false 的条目。可选
标志标志决定将哪些参数传递给回调函数。
ARRAY_FILTER_USE_KEY:它将键作为唯一的参数传递给回调函数,而不是值。ARRAY_FILTER_USE_BOTH:它将值和键都作为参数传递给回调函数,而不是值。
可选

返回值

该函数返回一个过滤后的数组。

示例 1

输出

Array ( [0] => javatpoint [2] => 10 [5] => 2020 [7] => 1 )

示例 2

输出

Array ( [1] => 2 [2] => 6 [4] => 10 )

示例 3

输出

Array ( [sachin] => 200 [yuvraj] => 125 )

示例 4

输出

Array ( [0] => 1 [2] => 3 [4] => 5 [6] => 7 [8] => 9 ) Array ( [1] => 2 [3] => 4 [5] => 6 [7] => 8 )