將函數作用到數組中的每個值上,每個值都乘以本身,並返回帶有新值的數組,類似於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
)