用PHP中的array_filter()函数过滤数组
作者:小宇宙叶知秋
时间:2024-03-29
来源:互联网
浏览:0
在PHP中,array_filter()函数可以帮助我们快速过滤数组中的元素。本文将介绍这个函数的用法和相关示例。array_filter()函数的基本语法为:array_filter(array$array[,callable$callback[,int$flag]])其中,$array参数是要过滤的数组,$callback参数
在 PHP 中,array_filter() 函数可以帮助我们快速过滤数组中的元素。本文将介绍这个函数的用法和相关示例。
array_filter() 函数的基本语法为:
array_filter(array $array [, callable $callback [, int $flag ]])
其中,$array 参数是要过滤的数组,$callback 参数是一个可选的回调函数,$flag 参数是一个可选的标志,用来确定如何处理回调函数返回值。
下面我们来逐一解释这些参数:
- $array:要过滤的数组,必须是一个数组类型。
- $callback:可选的回调函数。如果不指定,将会自动过滤掉值为 false 的元素。回调函数的格式为 function ($value),其中 $value 为数组元素的值。如果回调函数返回 true,则保留该元素,否则移除该元素。
- $flag:用于指定回调函数返回值的处理方式。默认情况下,array_filter() 函数将忽略返回值为 false、null 或空字符串的元素。如果指定 $flag 参数为 ARRAY_FILTER_USE_BOTH,则会连同键名一起传递给回调函数。
下面我们来看一些实例吧:
- 过滤掉数组中的空值和 false 值:
$array = array('foo', false, -1, null, '', 0);
$result = array_filter($array);
print_r($result);输出结果:
Array
(
[0] => foo
[2] => -1
)- 过滤掉数组中小于 10 的数:
$array = array(1, 20, 3, 40, 5, 60, 7, 80, 9);
$result = array_filter($array, function($value) {
return $value > 10;
});
print_r($result);输出结果:
Array
(
[1] => 20
[3] => 40
[5] => 60
[7] => 80
)- 过滤掉数组中所有奇数:
$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$result = array_filter($array, function($value) {
return $value % 2 == 0;
});
print_r($result);输出结果:
Array
(
[1] => 2
[3] => 4
[5] => 6
[7] => 8
[9] => 10
)- 保留数组中键名为偶数的元素:
$array = array(0 => 'foo', 1 => 'bar', 2 => 'baz', 3 => 'qux');
$result = array_filter($array, function($value, $key) {
return $key % 2 == 0;
}, ARRAY_FILTER_USE_BOTH);
print_r($result);输出结果:
Array
(
[0] => foo
[2] => baz
)总结一下,array_filter() 函数是一个非常实用的函数,可以帮助我们快速过滤数组中的元素,减少代码的复杂性和工作量。我们可以根据自己的需求,自由地使用回调函数来实现各种各样的过滤功能。
作者最新文章
极度公式
2026-09-16 17:43
索尼WH-1000XM4C发布:复刻经典折叠设计并升级现代接口
2026-09-08 19:10
PDF转TXT操作步骤与转换后内容核对指南
2026-09-04 18:03
Photoshop安装失败或启动异常:系统要求、安装流程与故障排查指南
2026-09-03 06:04
PDF文件体积过大如何压缩及压缩后清晰度检查方法
2026-09-02 19:30
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多
Windows 10
Windows
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式
Windows/macOS/Linux
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















