PHP - Ds Map::sum() 函数



PHP 的 Ds\Map::sum() 函数用于检索映射中所有值的总和。根据当前映射中的值,它可以是浮点型或整型。

在计算映射中所有值的总和时,数组和对象被认为等于

语法

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

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

参数

此函数不接受任何参数。

返回值

此函数返回映射中所有值的总和。

示例 1

以下程序演示了 PHP Ds\Map::sum() 函数的用法:

<?php 
   $map = new \Ds\Map([1, 2, 3, 4]);
   echo "The map values are: \n";
   print_r($map);
   echo "The sum of the map values: ";
   #using the sum() function
   print_r($map->sum());
?>

输出

执行上述程序后,它将显示映射值的总和为:

The map values are:
Ds\Map Object
(
    [0] => Ds\Pair Object
        (
            [key] => 0
            [value] => 1
        )

    [1] => Ds\Pair Object
        (
            [key] => 1
            [value] => 2
        )

    [2] => Ds\Pair Object
        (
            [key] => 2
            [value] => 3
        )

    [3] => Ds\Pair Object
        (
            [key] => 3
            [value] => 4
        )

)
The sum of the map values: 10

示例 2

以下是 PHP Ds\Map::sum() 函数的另一个示例。我们使用此函数来检索此映射 ([1 => 10.5, 2 => 20.0, 3 => 30.5]) 的所有值的总和:

<?php 
   $map = new \Ds\Map([1 => 10.5, 2 => 20.0, 3 => 30.5]);
   echo "The map values are: \n";
   foreach($map as $key=>$value){
	   echo $key." = ".$value."\n";
   }
   echo "The sum of the map values: ";
   print_r($map->sum());   
?>

输出

上述程序产生以下输出:

The map values are:
1 = 10.5
2 = 20
3 = 30.5
The sum of the map values: 61

示例 3

映射中字符或字符串值的总和将等于0

<?php 
   $map = new \Ds\Map(['a', 'b', 'c']);
   echo "The map values are: \n";
   foreach($map as $key=>$value){
	   echo $key." = ".$value."\n";
   }
   echo "The sum of the map values: ";
   print_r($map->sum());   
?>

输出

执行上述程序后,它将显示以下程序:

The map values are:
0 = a
1 = b
2 = c
The sum of the map values: 0
php_function_reference.htm
广告
© . All rights reserved.