在PHP中,数组函数 array_reduce () 用回调函数迭代数组元素简化为单一的值。
函数语法:
array_reduce ( array $array , callable $callback [, mixed $initial = NULL ] ) : mixed
函数参数说明:
参数 | 描述 |
---|---|
array | 必需。规定数组。 |
callback | 必需。规定函数的名称。 |
initial | 可选。规定发送到函数处理的第一个值。 |
array_reduce() 使用回调函数迭代数组的每一个元素,从而将数组简化为单一的值。
如果指定了可选参数 initial,该参数将在处理开始前使用;或者当处理结束,数组为空时的最后一个结果。
举例1,迭代数组元素(无initial):
<?php // 定义数组 $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):
<?php // 定义数组 $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)