将函数作用到数组中的每个值上,每个值都乘以本身,并返回带有新值的数组,类似于foreach,下面用两个例子来解释这个函数的使用方法:
1、
$a = array('aa', 'bb');
$b = array_map(function($item) {
$item = $item . 'aa' ;
return $item;
}, $a);
输出的结果是:
Array
(
[0] => aaaa
[1] => bbaa
)
2、如果想在自定义函数中加入参数则使用use(use中可以加入多个参数)
$a = [33,44];
$b = 'a';
$c = array_map( function($func) use($b) {
return $func.$b;
}, $a);
输出的结果是:
Array
(
[0] => 33a
[1] => 44a
)
回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致。
3、
<?php
function myfunction($v)
{
return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>
输出的结果是:
Array
(
[0] => 1
[1] => 4
[2] => 9
[3] => 16
[4] => 25
)