PHP - Ds Map::hasValue() 函数



PHP 的 Ds\Map::hasValue() 函数用于确定映射是否包含给定的值。value 参数可以是任何类型(混合)。

如果指定的 value 在当前映射中存在,则此函数返回布尔值“true”,否则返回“false”。

语法

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

public Ds\Map::hasValue(mixed $value): bool

参数

此函数接受一个名为“value”的参数,如下所述 -

  • value - 需要检查的值。

返回值

如果找到该值,则此函数返回“true”,否则返回“false”。

示例 1

以下是 PHP Ds\Map::hasValue() 函数的基本示例 -

<?php
   $map = new \Ds\Map(["1" => 10, "2" => 20, "3" => 30]);
   echo "The map elements are: \n";
   print_r($map);
   $value = 20;
   echo "The value is: ".$value;
   echo "\nIs the value ".$value." is present in this map? ";
   #using hasValue() function
   var_dump($map->hasValue($value));
?>

输出

以上程序产生以下输出 -

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

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

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

)
The value is: 20
Is the value 20 is present in this map? bool(true)

示例 2

如果找不到该值,则此函数返回“false”。

以下是 PHP Ds\Map::hasValue() 函数的另一个示例。我们使用此函数来检查值“Tutorix”是否在此映射中存在(["Tutorials" => "1", "Point" => "2", "India" => "3"]) -

<?php 
   $map = new \Ds\Map(["Tutorials" => "1", "Point" => "2", "India" => "3"]);
   echo "The map elements are: \n";
   foreach($map as $key=>$value){
	   echo "[".$key."] = ".$value."\n";
   }
   $value = "Tutorix";
   echo "The value is: ".$value;
   echo "\nIs the value '".$value."' is present in this map? ";
   var_dump($map->hasValue($value)); 
?>

输出

执行上述程序后,将显示以下输出 -

The map elements are:
[Tutorials] = 1
[Point] = 2
[India] = 3
The value is: Tutorix
Is the value 'Tutorix' is present in this map? bool(false)

示例 3

在条件语句中使用 Ds\Map::hasValue() 函数结果来检查指定的值是否在此映射中存在 ([0 => 'a', 1 => 'b', 2 => 'c']) -

<?php 
   $map = new \Ds\Map([0 => 'a', 1 => 'b', 2 => 'c']);
   echo "The map elements are: \n";
   foreach($map as $key=>$value){
	   echo "[".$key."] = ".$value."\n";
   }
   $value = 1;
   echo "The value is: ".$value."\n";
   $bool = $map->hasValue($value);
   if($bool){
	   echo "Value is found";
   }
   else{
	   echo "Value does not found";
   }	
?>

输出

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

The map elements are:
[0] = a
[1] = b
[2] = c
The value is: 1
Value does not found
php_function_reference.htm
广告

© . All rights reserved.