php array_filter()函数是一个用于过滤数组中元素的函数,它可以接受一个可选的回调函数,并将数组中的每个元素传递给回调函数,如果回调函数返回true,则保留该元素,否则将其删除。
使用方法
array_filter()函数的基本语法如下:
array_filter(array,callback);
其中,array是要过滤的数组,callback是可选参数,用于指定回调函数。
下面是一个简单的使用示例:
$arr = array(1,2,3,4,5);
$new_arr = array_filter($arr,function($v){
return $v % 2 == 0;
});
print_r($new_arr);
//输出结果:Array ( [1] => 2 [3] => 4 )
上面的代码中,我们使用array_filter()函数过滤了数组$arr中的元素,只保留其中能被2整除的元素,输出的结果就是[2,4]。
可选参数
array_filter()函数的第二个参数也可以是一个字符串,它指定了一个内置的回调函数,可选参数有:
- 'abs' - 求绝对值
- 'int' - 强制转换为整型
- 'bool' - 强制转换为布尔值
- 'float' - 强制转换为浮点型
- 'string' - 强制转换为字符串
下面是一个示例:
$arr = array(1,2,3,4,5); $new_arr = array_filter($arr,"int"); print_r($new_arr); //输出结果:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
上面的代码中,我们使用了可选参数"int",它会将数组$arr中的每个元素强制转换为整型,输出的结果就是[1,2,3,4,5]。
php array_filter()函数是一个用于过滤数组中元素的函数,它可以接受一个可选的回调函数,或者一个字符串,指定一个内置的回调函数,并将数组中的每个元素传递给回调函数,如果回调函数返回true,则保留该元素,否则将其删除。