PHP - Ds Map::hasKey() 函式



PHP 的 Ds\Map::hasKey() 函式用於確定對映是否包含給定的鍵。鍵引數可以是任何型別(混合型別)。

如果當前對映中存在指定的鍵,則此函式返回布林值“true”,否則返回“false”。

語法

以下是 PHP Ds\Map::hasKey() 函式的語法:

public Ds\Map::hasKey(mixed $key): bool

引數

此函式接受一個名為“key”的單個引數,如下所述:

  • key - 需要檢查的鍵。

返回值

如果找到鍵,則此函式返回“true”,否則返回“false”。

示例 1

以下程式演示了 PHP Ds\Map::hasKey() 函式的使用:

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

輸出

執行上述程式後,將顯示以下輸出:

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 key is: 2
Is the key 2 is present in this map? bool(true)

示例 2

如果找不到鍵,則此函式返回“false”。

以下是 PHP Ds\Map::hasKey() 函式的另一個示例。我們使用此函式來檢查鍵“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";
   }
   $key = "Tutorix";
   echo "The key is: ".$key;
   echo "\nIs the key '".$key."' is present in this map? ";
   var_dump($map->hasKey($key)); 
?>

輸出

上述程式產生以下輸出:

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

示例 3

使用 hasKey() 函式的結果在條件語句中檢查指定的鍵是否出現在此對映中 ([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";
   }
   $key = 1;
   echo "The key is: ".$key."\n";
   $bool = $map->hasKey($key);
   if($bool){
	   echo "key is found";
   }
   else{
	   echo "Key does not found";
   }	
?>

輸出

執行上述程式後,將顯示以下輸出:

The map elements are:
[0] = a
[1] = b
[2] = c
The key is: 1
key is found
php_function_reference.htm
廣告