PHP array_reduce函数——用函数将数组简化为单一的值,array_reduce函数可将回调函数迭代地作用到数组中的每一个单元中,从而将数组简化为单一的值。如果指定了可选参数,该参数将被当成是数组中的第一个值来处理,或者如果数组为空,就作为最终返回值。
PHP array_reduce函数 语法
mixed array_reduce ( array input, callback function [, int initial])
Input为必选参数,输入的数组;function为必选参数,自定义的回调函数;initial为可选参数。如果指定了该参数,该参数将被当成是数组中的第一个值来处理。
PHP array_reduce函数 示例
本示例应用array_reduce()函数将值压入数组的末尾。代码如下:
<?php
function rsum(v,w) {
v +=w;
return v;
}
function rmul(v, w) {v *= w;
returnv;
}
a = array(1, 2, 3, 4, 5);x = array();
b = array_reduce(a, "rsum");
print_r(b);c = array_reduce(a, "rmul", 10);
print_r(c); //输出c 的值为(1*2*3*4*5*10)d = array_reduce(x, "rsum", 1);
print_r(d); //空数组,返回了可选参数的值
?>
本示例的运行结果如下:
15 1200 1