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。