PHP - Ds Sequence::sum() 函式



PHP 的 Ds\Sequence::sum() 函式用於計算序列中所有值的總和。如果序列為空 ([]),則總和為零 (0)。

結果可以是“int”或“float”,具體取決於序列中值的型別。如果所有值都是整數,則結果將是 int。如果任何值為浮點數,則結果將是 float。

語法

以下是 PHP Ds\Sequence::sum() 函式的語法:

abstract public Ds\Sequence::sum(): int|float

引數

此函式不接受任何引數。

返回值

此函式返回序列中所有值的總和。

示例 1

以下是 PHP Ds\Sequence::sum() 函式的基本示例:

<?php 
   $seq = new \Ds\Set([2, 4, 6, 8, 10]);
   echo "The sequence elements are: \n";
   print_r($seq);
   echo "The sum of sequence elements: ";
   print_r($seq->sum());
?>

輸出

以上程式輸出如下:

The sequence elements are:
Ds\Set Object
(
    [0] => 2
    [1] => 4
    [2] => 6
    [3] => 8
    [4] => 10
)
The sum of sequence elements: 30

示例 2

以下是 PHP Ds\Sequence::sum() 函式的另一個示例。我們使用此函式檢索此序列 ([1.5, 2.4, 3.6, 2.5, 4.5]) 中所有值的總和:

<?php 
   $seq = new \Ds\Vector([1.5, 2.4, 3.6, 2.5, 4.5]);
   echo "The sequence elements are: \n";
   print_r($seq);
   echo "The sum of sequence elements: ";
   print_r($seq->sum());
?>

輸出

執行以上程式後,將顯示以下輸出:

The sequence elements are:
Ds\Vector Object
(
    [0] => 1.5
    [1] => 2.4
    [2] => 3.6
    [3] => 2.5
    [4] => 4.5
)
The sum of sequence elements: 14.5

示例 3

在下面的示例中,我們使用 sum() 函式查詢序列中所有值的總和,無論它是整數還是浮點數:

<?php 
   $seq = new \Ds\Vector([10, 2.5, 30, 1.5, 4.8, 40]);
   echo "The sequence elements are: \n";
   print_r($seq);
   echo "The sum of sequence elements: ";
   print_r($seq->sum());
?>

輸出

以下是以上程式的輸出:

The sequence elements are:
Ds\Vector Object
(
    [0] => 10
    [1] => 2.5
    [2] => 30
    [3] => 1.5
    [4] => 4.8
    [5] => 40
)
The sum of sequence elements: 88.8
php_function_reference.htm
廣告