當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。