PHP array_reduce函数

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;
   return $v;
}
$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
赞(0)
未经允许不得转载:极客笔记 » PHP array_reduce函数
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址