目录

PHP array_filter() 函数

❮ PHP 数组参考

示例

使用回调函数过滤数组的值:

<?php
function test_odd($var)
  {
  return($var & 1);
  }

$a1=array(1,3,2,3,4);
print_r(array_filter($a1,"test_odd"));
?>
亲自试一试 »

定义和用法

array_filter() 函数使用回调函数过滤数组的值。

该函数将输入数组的每个值传递给回调函数。如果回调函数返回 true,则输入的当前值将返回到结果数组中。数组键被保留。


语法

array_filter( array, callbackfunction, flag)

参数值

Parameter Description
array Required. Specifies the array to filter
callbackfunction Optional. Specifies the callback function to use
flag Optional. Specifies what arguments are sent to callback:
  • ARRAY_FILTER_USE_KEY - pass key as the only argument to callback (instead of the value)
  • ARRAY_FILTER_USE_BOTH - pass both value and key as arguments to callback (instead of the value)


技术细节

返回值: 返回过滤后的数组
PHP 版本: 4.0.6+
PHP 变更日志: PHP 5.6:添加了可选旗帜范围

❮ PHP 数组参考