ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
# PHP array_reduce() 函数 ## 定义和用法 array_reduce() 函数用回调函数迭代地将数组简化为单一的值。如果指定第三个参数,则该参数将被当成是数组中的第一个值来处理,或者如果数组为空的话就作为最终返回值。 ### 语法 ``` array_reduce(array,function,initial) ``` | 参数 | 描述 | | --- | --- | | array | 必需。规定输入的数组。 | | function | 必需。规定自定义回调函数的名称。 | | initial | 可选。如果规定了该参数,该参数将作为数组中的第一个值来处理。 | ## 例子 1 ``` <?php function myfunction($v1,$v2) { return $v1 . "-" . $v2; } $a=array("Dog","Cat","Horse"); print_r(array_reduce($a,"myfunction")); ?> ``` 输出: ``` -Dog-Cat-Horse ``` ## 例子 2 带有 initial 参数: ``` <?php function myfunction($v1,$v2) { return $v1 . "-" . $v2; } $a=array("Dog","Cat","Horse"); print_r(array_reduce($a,"myfunction",5)); ?> ``` 输出: ``` 5-Dog-Cat-Horse ``` ## 例子 3 返回总和: ``` <?php function myfunction($v1,$v2) { return $v1+$v2; } $a=array(10,15,20); print_r(array_reduce($a,"myfunction",5)); ?> ``` 输出: ``` 50 ```