当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP array_reduce()用法及代码示例


PHP的此内置函数用于将数组的元素减少为单个值,该值可以是float,整数或字符串值。该函数使用用户定义的回调函数来减少输入数组。

用法

array_reduce($array, own_function, $initial)

参数:
该函数接受三个参数,如下所述:


  1. $array(强制性):这是一个监控参数,是指我们需要减少的原始数组。
  2. own_function(强制性):此参数为als必选,并且是指用于保存$array值的用户定义函数
  3. $initial(可选):此参数是可选的,它表示要发送给函数的值。

返回值:此函数返回减少的结果。它可以是int,float或string的任何类型。

例子:

Input : $array = (15, 120, 45, 78)
        $initial = 25
        own_function() takes two parameters and concatenates 
        them with "and" as a separator in between
Output : 25 and 15 and 120 and 45 and 78

Input : $array = array(2, 4, 5);
        $initial = 1
        own_function() takes two parameters 
        and multiplies them.
Output : 40

在此程序中,我们将看到如何将整数元素数组简化为单个字符串值。我们还通过了我们选择的初始元素。

<?php 
// PHP function to illustrate the use of array_reduce() 
function own_function($element1, $element2) 
{ 
    return $element1 . " and " . $element2; 
} 
  
$array = array(15, 120, 45, 78); 
print_r(array_reduce($array, "own_function", "Initial")); 
?>

输出:

Initial and 15 and 120 and 45 and 78

在下面的程序中,array_reduce使用own_function()将给定的数组简化为该数组所有元素的乘积。

<?php 
// PHP function to illustrate the use of array_reduce() 
function own_function($element1, $element2) 
{ 
    $element1 = $element1 * $element2; 
    return $element1; 
} 
  
$array = array(2, 4, 5, 10, 100); 
print_r(array_reduce($array, "own_function", "2")); 
?>

输出:

80000

参考:
http://php.net/manual/en/function.array-reduce.php



相关用法


注:本文由纯净天空筛选整理自Chinmoy Lenka大神的英文原创作品 PHP | array_reduce() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。