PHP函数-array_filter()的用法及示例
发布时间:2023-06-22 09:27:21
array_filter()是PHP中一个非常有用的函数,用于过滤数组中的元素。它的作用是从数组中过滤出符合指定条件的单元,返回通过过滤条件的单元数组。该函数的具体用法如下:
语法:array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
参数解析:
array:必选参数。指定要进行过滤的数组。
callback:可选参数。指定使用的回调函数。
flag:可选参数。指定回调函数的参数数量。
返回值:返回通过过滤条件的单元数组。
简单使用示例:
1. 过滤掉数组中的空值和null值:
$arr = array("apple", null, "banana", "", "orange");
function filter(&$value){
return !is_null($value) && $value !== "";
}
$result = array_filter($arr, "filter");
print_r($result);
输出结果:
Array
(
[0] => apple
[2] => banana
[4] => orange
)
2. 过滤掉数组中大于10的数:
$arr = array(1, 5, 8, 12, 23, 13);
function filter($value){
return ($value < 10);
}
$result = array_filter($arr, "filter");
print_r($result);
输出结果:
Array
(
[0] => 1
[1] => 5
[2] => 8
)
3. 使用匿名函数过滤掉数组中的偶数:
$arr = array(1, 2, 3, 4, 5, 6);
$result = array_filter($arr, function($value){
return $value%2 == 1;
});
print_r($result);
输出结果:
Array
(
[0] => 1
[2] => 3
[4] => 5
)
在上述示例中,通过定义不同的回调函数,我们可以实现对数组中不同类型元素的过滤。此外,还可以通过使用匿名函数来更为简化这一过程。总而言之,array_filter()函数是PHP中一个非常有用的函数,可以帮助我们快速地对数组中的数据进行处理和筛选,提高开发效率。
