函数语法:
array_reduce ( array $array , callable $callback [, mixed $initial = NULL ] ) : mixed
函数参数说明:
参数描述
array必需。规定数组。
callback必需。规定函数的名称。
initial可选。规定发送到函数处理的第一个值。
array_reduce() 使用回调函数迭代数组的每一个元素,从而将数组简化为单一的值。
如果指定了可选参数 initial,该参数将在处理开始前使用;或者当处理结束,数组为空时的最后一个结果。
举例1,迭代数组元素(无initial):
// 定义数组
$arr = ['a', 'b', 'c'];
// 函数迭代数组的每一个元素
$res = array_reduce($arr, function ($pre, $v) {
$pre = $pre . ',' . $v;
return $pre;
});
var_dump($res);
以上代码输出如下:
string ',a,b,c' (length=6)
举例2,迭代数组元素(有initial):
// 定义数组
$arr = ['a', 'b', 'c'];
// 函数迭代数组的每一个元素
$res = array_reduce($arr, function ($pre, $v) {
$pre = $pre . ',' . $v;
return $pre;
}, '0');
var_dump($res);
以上代码输出如下:
string '0,a,b,c' (length=7)