PHP - Ds Deque::sum() 函数



PHP 的 Ds\Deque::sum() 函数用于计算双端队列中所有值的总和。如果双端队列为空 ([]),则总和为零 (0)。

结果可以是 "int" 或 "float",取决于双端队列中值的类型。如果所有值都是整数,则结果为 int。如果任何值为 float,则结果为 float。

语法

以下是 PHP Ds\Deque::sum() 函数的语法:

public Ds\Deque::sum(): int|float 

参数

此函数不接受任何参数。

返回值

此函数返回双端队列中所有值的总和。

示例 1

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

<?php
   $deque = new \Ds\Deque([10, 20, 30, 40, 50]);
   echo "The deque elements are: \n";
   print_r($deque);
   echo "The sum of all deque values: ";
   print_r($deque->sum());
?>

输出

执行上述程序后,它将返回所有双端队列值的总和:

The deque elements are:
Ds\Deque Object
(
    [0] => 10
    [1] => 20
    [2] => 30
    [3] => 40
    [4] => 50
)
The sum of all deque values: 150

示例 2

以下是 PHP Ds\Deque::sum() 函数的另一个示例。我们使用此函数来检索此双端队列 ([12.567, 31.83, 56.12, 84.92, 47.62]) 的所有值的总和:

<?php
   $deque = new \Ds\Deque([12.567, 31.83, 56.12, 84.92, 47.62]);
   echo "The deque elements are: \n";
   print_r($deque);
   echo "The sum of all deque values: ";
   print_r($deque->sum());
?>

输出

执行上述程序后,它将显示双端队列元素的总和:

The deque elements are:
Ds\Deque Object
(
    [0] => 12.567
    [1] => 31.83
    [2] => 56.12
    [3] => 84.92
    [4] => 47.62
)
The sum of all deque values: 233.057

示例 3

在下面的示例中,创建一个值为 (['a', 'b', 'c']) 的双端队列。如果我们使用此 sum() 函数来添加这些值,它将返回 ,因为这些值是字符:

<?php
   $deque = new \Ds\Deque(['a', 'b', 'c']);
   echo "The deque elements are: \n";
   print_r($deque);
   echo "The sum of all deque values: ";
   print_r($deque->sum());
?>

输出

执行上述程序后,它将生成以下输出:

The deque elements are:
Ds\Deque Object
(
    [0] => a
    [1] => b
    [2] => c
)
The sum of all deque values: 0
广告