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
广告