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

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中一个非常有用的函数,可以帮助我们快速地对数组中的数据进行处理和筛选,提高开发效率。