array_reduce()
用自定義的回調函數迭代計算數組的鍵值,返回簡化后的單一結果;
適合用來做數學運算;
返回最后一次函數計算后返回的結果;
不會修改原來的數組;
基礎語法:
array_reduce(array $array ,callback $callback [,mixed $inital = NULL])
array $array 被用來計算的數組;
callback $callback 自定義回調函數;
mixed $initial 回調函數的第一計算的第一個參數,默認==NULL;
語法結構1:
array_reduce(array $array ,callback $callback)
實例:
$a_int = range(1,10);
function add ($a,$b){
return $a += $b;
}
array_reduce ($a_int ,'add'); #result : 55;
語法結構2:
array_reduce(array $array ,callback $callback ,miexd $initial);
$a_int = range (1,10);
function add($a,$b){
return $a += $b;
}
array_reduce($a_int ,'add',100); #result : 155;
備注:
array_reduce()中的,第三個參數,只會參與計算一次;
array_walk() ,array_walk_recursive() 中的第三個參會,在每次自定義函數的調用中都會被傳遞進去;