php中的array_filter()函数用于筛选数组中的元素,并返回一个新的数组,新数组的元素是所有返回值为true的原数组元素。
array_filter()函数的使用语法如下:
array_filter ( array $array [, callable $callback [, int $flag = 0 ]] ) : array
其中,参数说明如下:
$array
:必选参数,表示要筛选的原数组。$callback
:可选参数,表示筛选的回调函数,可以是内置函数或自定义函数,用于对数组元素进行筛选判断。如果省略该参数,则返回数组中所有值为true的元素。$flag
:可选参数,表示回调函数的行为标志,常用的取值有ARRAY_FILTER_USE_KEY
(回调函数接受元素的键名作为唯一参数)和ARRAY_FILTER_USE_BOTH
(回调函数同时接受元素的键名和键值作为参数)。默认值为0,即只有元素的值作为参数。
示例如下:
$array = [1, 2, 3, 4, 5];$newArray = array_filter($array, function($value){return $value % 2 == 0;});print_r($newArray);
上述代码将输出:
Array([1] => 2[3] => 4)
其中,通过回调函数判断数组元素是否为偶数,筛选出所有的偶数元素,返回新数组。