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