PHP - Ds Map::count() 函数



PHP 的 Ds\Map::count() 函数用于检索映射中的值的数量。在其他编程语言(如 Java 和 C++)中,检索到的值的数量被视为映射的大小。

在其他编程语言中,size()length 函数(或属性)返回映射中元素的数量。Ds\Map::count() 函数执行相同的操作。

语法

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

public int Ds\Map::count(): int

参数

此函数不接受任何参数。

返回值

此函数返回映射中存在的元素数量。

示例 1

以下程序演示了 PHP Ds\Map::count() 函数的使用 -

<?php  
   $map = new \Ds\Map([1, 2, 3, 4, 5]);
   echo "The map elements are: \n";
   foreach($map as $key=>$value){
	   echo "[".$key."] = ".$value."\n";
   }
   echo "The number of elements in map: ";
   #using the count() function
   print_r($map->count());
?>

输出

以上程序生成以下输出 -

The map elements are:
[0] = 1
[1] = 2
[2] = 3
[3] = 4
[4] = 5
The number of elements in map: 5

示例 2

以下是 PHP Ds\Map::count() 函数的另一个示例。我们使用此函数来检索此映射 (['a', 'e']) 的元素数量 -

<?php  
   $map = new \Ds\Map(['a', 'e']);
   echo "The map elements are: \n";
   print_r($map);
   echo "Number of values before adding new elements: ";
   print_r($map->count());
   #adding elements
   $map->put("i", 2);
   $map->put("o", 3);
   $map->put("u", 4);
   echo "\nAfter adding values: \n:";
   print_r($map);
   echo "Number of values after adding new elements: ";
   print_r($map->count());
?>

输出

以上程序生成以下输出 -

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

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

)
Number of values before adding new elements: 2
After adding values:
:Ds\Map Object
(
    [0] => Ds\Pair Object
        (
            [key] => 0
            [value] => a
        )

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

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

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

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

)
Number of values after adding new elements: 5
php_function_reference.htm
广告

© . All rights reserved.