date: 2021-02-23 19:07:28

  1. array_map

    函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新的值的数组。
    eg:

    function myfunction($v){

    if ($v===”Dog”){

     return "Fido";

    }

    return $v;

    }

    $a=array(“Horse”,”Dog”,”Cat”);
    print_r(array_map(“myfunction”,$a));

  2. array_walk
    函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。

    function myfunction($value,$key,$p){

     echo "$key $p $value<br>";

    }

    $a=array(“a”=>”red”,”b”=>”green”,”c”=>”blue”);
    array_walk($a,”myfunction”,”has the value”);

  3. array_walk_recursive

    函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。该函数与 array_walk() 函数的不同在于可以操作更深的数组(一个数组中包含另一个数组)。

    function myfunction($value,$key){

    echo “The key $key has the value $value
    “;

    }

    $a1=array(“a”=>”red”,”b”=>”green”);
    $a2=array($a1,”1”=>”blue”,”2”=>”yellow”);
    array_walk_recursive($a2,”myfunction”);