array reduce 用法解析

2021-09-24 13:35:16 字數 697 閱讀 6841

函式說明:

它是專門用來迭代陣列的。該函式最多接收三個引數。

第乙個引數接收陣列

第二個引數函式名,也可以是匿名函式,函式有兩個引數,分別代表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...