【函数功能】
该函数用回调函数过滤数组中的值。
【函数语法】
array_filter (array $array, $callback = null)。
【参数说明】
参数 |
描述 |
$array |
必需,要过滤的数组。 |
$callback |
必需,要使用的回调函数。 |
【演示程序】
<?php
/**
* array_filter (array $array, $callback = null)
* **/
function odd($a){
return ($a %2 != 0);
}
$array = array(1,2,3,4,5,'a'=>7,'s');
var_dump(array_filter($array,"odd"));
?>
【输出结果】
array(4) { [0]=> int(1) [2]=> int(3) [4]=> int(5)["a"]=> int(7)}
【特别注意】
1.该函数把输入数组中的每个键值传给回调函数。如果回调函数返回 true,则把输入数组中的当前键值返回结果数组中。数组键名保持不变。几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。
2.PHP 版本:4.0.6+。
【原版定义】
/**
* Filters elements of an array using a callback function
* @link http://www.php.net/manual/en/function.array-filter.php
* @param array array <p>
* The array to iterate over
* </p>
* @param callback callable[optional] <p>
* The callback function to use
* </p>
* <p>
* If no callback is supplied, all entries of
* array equal to false (see
* converting to
* boolean) will be removed.
* </p>
* @return array the filtered array.
*/
转载请注明出处:php1234.cn ,原文地址:http://www.php1234.cn/a/functions/2017/0105/178.html