牛骨文教育服务平台(让学习变的简单)
博文笔记

php中array_filter()函数总结

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

首先,看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");



声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。