柳暗花明笔记

    php 闭包学习小例子 & array_filter、array_map、array_walk数组函数的妙用

    所属分类:[ php&web ] 猫哲学家 发表于:2017-03-01 23:14 浏览:239

    示例1:

    删除数据中小于10的数据,包括key和value

    $a = [1, 20, 4, 59];

    $b = array_filter($a, function ($val){
    if ($val < 10)
    {
    return false;
    }
    return true;
    });

    print_r($b);

    可以简写成:

    $a = [1, 20, 4, 59];
    $b = array_filter($a, function ($val) { return $val >= 10; });
    print_r($b);

    //输出:

    Array
    (
    [1] => 20
    [3] => 59
    )

    示例2:

    数组中每个value乘以2

    $a = [1, 2, 4];
    $b = array_map(function($val){ return $val * 2; }, $a);
    print_r($b);

    //输出:

    Array
    (
    [0] => 2
    [1] => 4
    [2] => 8
    )

    示例3:

    $a = [1, 2, 4];
    $r = array_walk($a, function(&$val, $key, $myparam = '1'){
    $val = $val * 2 + $myparam;
    });
    var_dump($r);
    print_r($a);

    //输出:

    Array
    (
    [0] => 3
    [1] => 5
    [2] => 9
    )

    标签: php 
    上一编文章 jquery 在光标后插入html插件insertAtCaret 下一编文章 php5.4 内置简单web服务器
    最近文章
    发表评论