入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

php中array_filter()函数总结

创建时间:2013-08-01 投稿人: 浏览次数:10000

首先,看php官网的说明:

(PHP 4 >= 4.0.6, PHP 5)

array_filter — Filters elements of an array using a callback function

Report a bug

reject note Description

array array_filter ( array $input [, callable $callback = "" ] )

Iterates over each value in the input array passing them to the callback function. If the callback function returns true, the current value from input is returned into the result array. Array keys are preserved.

例子1:

<?php
function func_odd($var)
{
    // returns whether the input integer is odd
    return($var & 1);
}

function even($var)
{
    // returns whether the input integer is even
    return(!($var & 1));
}

$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
$array2 = array(6, 7, 8, 9, 10, 11, 12);

echo "Odd :
";
print_r(array_filter($array1, "func_odd"));//回调函数
echo "Even:
";
print_r(array_filter($array2, "even"));
?>

结果:注意数组实际下标并没有改变!


例子2:

$arr = array("a","b","c","d");
去除$arr里的b值;

$arr = array("a","b","c","d");
function isHave($var){
    if($var!="b") return true;
}
array_filter($arr,"isHave");



声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。