函式說明:
它是專門用來迭代陣列的。該函式最多接收三個引數。
第乙個引數接收陣列
第二個引數函式名,也可以是匿名函式,函式有兩個引數,分別代表res
ult和
result和
result
和item
第三個引數(可選),該引數將被當成是陣列中的第乙個值來處理,或者如果陣列為空的話就作為最終返回值。
可以用來迭代求和,迭代處理資料。**比foreach()簡潔。但效率有待考究,一般資料量大時效率影響會比較明顯,量小時可以忽略。
<?php
function myfunction($v1,$v2)
$a=array(10,15,20);
print_r(array_reduce($a,"myfunction",5));
// 50
?>
**相當於:
// $result值
$result = 0;
$init = 5;
$a=array(10,15,20);
// 第三個引數當作陣列中第乙個值處理
array_unshift($a, 5);
foreach($a as $value)
echo $result;
// 50
其他例項使用: php陣列函式 array reduce
array reduce 函式傳送陣列中的值到使用者自定義函式,並返回乙個字串。注 如果陣列是空的或則初始化值未傳遞,該函式返回null array reduce array,myfunction,initial array 必需。規定陣列 myfunction 必需。規定函式的名稱 initial...
理解php的array reduce函式
官網的解釋 array reduce 用 函式迭代地將陣列簡化為單一的值 array reduce array array callable callback mixed initial null mixed array reduce 將 函式callback迭代地作用到array陣列中的每乙個單元...
php中使用array reduce給陣列降維
php裡面最強大的工具,就是陣列,它融合了多種資料結構的特點,陣列 佇列 棧 雜湊表等等,而且容器可以相容各種型別,任意巢狀,簡直無所不能。圍繞著陣列,php原生支援了一些列的函式,使得陣列在實際程式設計實踐中,可以有更強的表達能力和更高的程式設計效率。但是這要求我們用php的方式去思考,盡量使用p...