array_reduce()
用自定義的回調(diào)函數(shù)迭代計算數(shù)組的鍵值送挑,返回簡化后的單一結(jié)果绑莺;
適合用來做數(shù)學(xué)運算;
返回最后一次函數(shù)計算后返回的結(jié)果惕耕;
不會修改原來的數(shù)組纺裁;
基礎(chǔ)語法:
array_reduce(array $array ,callback $callback [,mixed $inital = NULL])
array $array 被用來計算的數(shù)組;
callback $callback 自定義回調(diào)函數(shù)赡突;
mixed $initial 回調(diào)函數(shù)的第一計算的第一個參數(shù)对扶,默認(rèn)==NULL;
語法結(jié)構(gòu)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;
語法結(jié)構(gòu)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()中的惭缰,第三個參數(shù)浪南,只會參與計算一次;
array_walk() 漱受,array_walk_recursive() 中的第三個參會络凿,在每次自定義函數(shù)的調(diào)用中都會被傳遞進(jìn)去;