最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • PHP数组函数array_filter()的用法

    array_filter

    (PHP 4 >= 4.0.6, PHP 5)

    array_filter — 用回调函数过滤数组中的单元

    说明

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

    依次将 input 数组中的每个值传递到 callback 函数。如果 callback 函数返回 TRUE,则 input 数组的当前值会被包含在返回的结果数组中。数组的键名保留不变。

    参数

    input

    要循环的数组

    callback

    使用的回调函数

    如果没有提供 callback 函数, 将删除 input 中所有等值为 FALSE 的条目。更多信息见转换为布尔值。

     

    返回值

    返回过滤后的数组。

    范例

     

    Example #1 array_filter() 例子

    <?php
    function 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 :n";
    print_r(array_filter($array1, "odd"));
    echo "Even:n";
    print_r(array_filter($array2, "even"));
    ?>
    

    以上例程会输出:

    Odd :
    Array
    (
        [a] => 1
        [c] => 3
        [e] => 5
    )
    Even:
    Array
    (
        [0] => 6
        [2] => 8
        [4] => 10
        [6] => 12
    )
    

    Example #2 array_filter() 无 callback

    <?php
    
    $entry = array(
                 0 => 'foo',
                 1 => false,
                 2 => -1,
                 3 => null,
                 4 => ''
              );
    
    print_r(array_filter($entry));
    ?>
    

    以上例程会输出:

    Array
    (
        [0] => foo
        [2] => -1
    )
    

     

    注释

    Caution

    用户不应在回调函数中修改数组本身。例如增加/删除单元或者对 array_filter() 正在作用的数组进行 unset。如果数组改变了,此函数的行为将不可预测。

    参见

    array_map() – 将回调函数作用到给定数组的单元上 array_reduce() – 用回调函数迭代地将数组简化为单一的值 array_walk() – 使用用户自定义函数对数组中的每个元素做回调处理

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » PHP数组函数array_filter()的用法
    • 5会员总数(位)
    • 23173资源总数(个)
    • 798本周发布(个)
    • 246 今日发布(个)
    • 183稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情