PHP函数使用示例:array_filter()
array_filter() 函数是 PHP 内置的一个非常实用的数组处理函数,它用于过滤数组中的元素,并返回一个符合过滤条件的新数组。
array_filter() 函数的语法如下:
array_filter(array $array, callable $callback = null, int $flag = 0): array
该函数接收三个参数:
- array:要进行过滤的数组;
- callback:过滤条件,可以是一个回调函数或者是一个类方法。如果不指定,则默认过滤掉值为 false 的元素;
- flag:用于设置过滤时的行为,默认值为 0。
下面是 array_filter() 函数的使用示例:
示例1:
<?php
// 定义一个数组
$data = [1, 2, 3, 4, 5];
// 使用 array_filter() 函数过滤出大于 3 的元素
$result = array_filter($data, function($value) {
return $value > 3;
});
// 输出结果
print_r($result);
?>
输出结果:
Array
(
[3] => 4
[4] => 5
)
示例2:
<?php
// 定义一个数组
$students = [
['name' => 'Tom', 'age' => 20],
['name' => 'John', 'age' => 18],
['name' => 'Mary', 'age' => 22],
['name' => 'Kevin', 'age' => 19],
];
// 使用 array_filter() 函数过滤出年龄大于 20 岁的学生
$result = array_filter($students, function($student) {
return $student['age'] > 20;
});
// 输出结果
print_r($result);
?>
输出结果:
Array
(
[2] => Array
(
[name] => Mary
[age] => 22
)
)
示例3:
<?php
// 定义一个数组
$data = [1, 2, 3, 4, 5];
// 使用 array_filter() 函数过滤出偶数
$result = array_filter($data, function($value) {
return $value % 2 == 0;
});
// 输出结果
print_r($result);
?>
输出结果:
Array
(
[1] => 2
[3] => 4
)
以上就是 array_filter() 函数的使用示例,通过该函数可以方便地过滤出数组中符合条件的元素,非常实用。
