array_reduce
コールバック関数を用いて配列を普通の値に変更することにより、配列を再帰的に減らす
&reftitle.description;
mixedarray_reduce
arrayinput
callablefunction
mixedinitial&null;
array_reduce は、配列 input
の各要素に function 関数を繰り返し適用し、
配列を一つの値に減らします。
&reftitle.parameters;
input
入力の配列。
function
コールバック関数。
mixedcallback
mixedresult
mixeditem
initial
オプションの intial
が利用可能な場合、処理の最初で使用されたり、
配列が空の場合の最終結果として使用されます。
&reftitle.returnvalues;
結果の値を返します。
配列が空で initial が渡されなかった場合は、
array_reduce は &null; を返します。
&reftitle.changelog;
&Version;
&Description;
5.3.0
initial に mixed を指定できるようになりました。
これまでは integer のみでした。
&reftitle.examples;
array_reduce の例
]]>
これにより、$b の値は 15
となり、$c の値は
1200 (= 10*1*2*3*4*5)、そして
$d の値は
No data to reduce となります。
&reftitle.seealso;
array_filter
array_map
array_unique
array_count_values