欢迎访问宙启技术站
智能推送

PHP函数使用示例:array_filter()

发布时间:2023-07-01 18:30:03

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() 函数的使用示例,通过该函数可以方便地过滤出数组中符合条件的元素,非常实用。