在 php 中,array_filter() 函数可以帮助我们快速过滤数组中的元素。本文将介绍这个函数的用法和相关示例。
array_filter() 函数的基本语法为:
array_filter(array $array [, callable $callback [, int $flag ]])
其中,$array 参数是要过滤的数组,$callback 参数是一个可选的回调函数,$flag 参数是一个可选的标志,用来确定如何处理回调函数返回值。
下面我们来逐一解释这些参数:
下面我们来看一些实例吧:
立即学习“PHP免费学习笔记(深入)”;
$array = array('foo', false, -1, null, '', 0);
$result = array_filter($array);
print_r($result);输出结果:
一款基于PHP、MySQL、SNMP及RRDTool开发的网络流量监测图形分析工具,通过snmpget来获取数据,使用RRDtool绘画图形,提供了非常强大的数据和用户管理功能
82
Array
(
[0] => foo
[2] => -1
)$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() 函数是一个非常实用的函数,可以帮助我们快速过滤数组中的元素,减少代码的复杂性和工作量。我们可以根据自己的需求,自由地使用回调函数来实现各种各样的过滤功能。
以上就是使用PHP array_filter()过滤数组的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号