array_map()的相关使用

将函数作用到数组中的每个值上,每个值都乘以本身,并返回带有新值的数组,类似于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、


输出的结果是:

Array 
( 
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
    [4] => 25
)

你可能感兴趣的:(PHP常用函数)