PHP array filter 是一个用于过滤数组中的元素的函数,它可以根据提供的回调函数来过滤数组中的元素。它可以帮助我们快速地从一个大型数组中找到我们想要的元素,而不需要使用循环语句。
PHP array filter 函数有三个参数:$input、$callback 和 $flag。$input 是要过滤的原始数组;$callback 是一个回调函数,它将被用来过滤 $input 中的元素;$flag 是一个可选参数,它决定了回调函数是否应该保留原始键名。
// 例子1: 使用回调函数过滤偶数 function is_even($var) { return ($var % 2 == 0); } $input = array(1, 2, 3, 4, 5, 6); // 过滤偶数 $result = array_filter($input, "is_even"); print_r($result); // 输出 Array ( [1] => 2 [3] => 4 [5] => 6 ) // 例子2: 过滤字符串长度大于5的字符串 function test_odd($var) { return (strlen($var) > 5); } $input = array("php", "java", "c++", "javascript"); // 过滤字符串长度大于5的字符串 $result = array_filter($input, "test_odd"); print_r($result); // 输出 Array ( [2] => c++ [3] => javascript )
完整的 PHP Array 参考手册
用回调函数过滤数组中的元素:
array_filter() 函数用回调函数过滤数组中的元素。
该函数把输入数组中的每个键值传给回调函数。如果回调函数返回 true,则把输入数组中的当前键值返回给结果数组。数组键名保持不变。
参数 | 描述 |
---|---|
array | 必需。规定要过滤的数组。 |
callbackfunction | 必需。规定要用的回调函数。 |
返回值: | 返回过滤的数组。 |
---|---|
PHP 版本: | 4.0.6+ |
PHP array_reverse() 函数 完整的 PHP Array 参考手册实例 返回翻转顺序的数组:?php $a=array(a=Volvo,b=BMW,c=Toyota); p...
PHP usort() 函数 完整的 PHP Array 参考手册实例 使用用户自定义的比较函数对数组 $a 中的元素进行排序:Sort the elements of ...
PHP 表单 - 必需字段本章节我们将介绍如何设置表单必需字段及错误信息。PHP - 必需字段 在上一章节我们已经介绍了表的验证规则,...