PHP array_map

1.函数的作用:每个数组元素应用于一个函数,返回新数组

2.函数的参数:

  @params callback  $function

  @params array  $array1

  @params array  $array2

  ...

3.

例子一:

 1 <?php
 2 /**
 3  * 旋转90度
 4  */
 5 $a = [
 6     [1,2,3],
 7     [4,5,6],
 8 ];
 9 array_unshift($a,null);
10 $a = call_user_func_array('array_map',$a);
11 print_r($a);

 例子二:

1 <?php
2 $arr = ['a' => 'A','b' => 'B'];
3 array_map(function($a,$b){
4     echo "$a => $b \n";
5 },array_keys($arr),array_values($arr));

例子三:

 1 <?php
 2 /**
 3  * http://php.net/manual/en/function.array-map.php
 4  * @param callable $func
 5  * @param array $arr
 6  * @return array
 7  */
 8 function array_map_recursive(callable $func, array $arr) {
 9     array_walk_recursive($arr, function(&$v) use ($func) {
10         $v = $func($v);
11     });
12     return $arr;
13 }

例子四:

1 <?php
2 
3 $_POST = array_map('strip_tags', $_POST);
4 $_GET = array_map('strip_tags', $_GET);

 

posted @ 2017-05-04 21:12  GoodByeZ  阅读(374)  评论(0编辑  收藏  举报