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 "; 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);