array_reduce() 詳細介紹

array_reduce($arr,function,initial) 這個函數的作用是用於迭代一個數組,並把數組裏面的元素依次傳入給自定義函數進行處理。並最終返回一個字符串。

所以試了下:

     $a=array(10,15,20);
        $result = array_reduce($a,function($v1,$v2){
            print_r('$v1:'.$v1.'--'.'$v2:'.$v2);
            echo "<br/>";
            return $v1+$v2;
        },5);//第三個參數爲初始值,傳遞給$v1

        ps("結果:".$result);

輸出結果:

$v1:5--$v2:10
$v1:15--$v2:15
$v1:30--$v2:20
結果:50

可見:數組a裏的元素會被依次傳入到匿名函數裏,並且是傳給函數的第二個參數,每次匿名函數返回的結果又重新傳遞給函數的第一個參數$v1。

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