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、

<?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
)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章