PHP - Ds Set::contains() 函式



PHP 的 Ds\Set::contains() 函式用於確定當前集合是否包含所有指定的值。如果給定值存在於此集合中,則此函式返回布林值“true”;否則返回“false”。

支援物件型別的值。如果物件實現了 Ds\Hashable,則其 equals 函式將確定兩個物件是否相等。如果物件未實現 Ds\Hashable,則只有當它們是同一例項的引用時,物件才相等。

語法

以下是 PHP Ds\Set::contains() 函式的語法:

public Ds\Set::contains(mixed ...$values): bool

引數

以下是此函式的引數:

  • values - 需要檢查的值。

返回值

如果給定值中的任何一個存在於集合中,則此函式返回“true”,否則返回“false”。

示例 1

以下是 PHP Ds\Set::contains() 函式的基本示例:

<?php  
   $set = new \Ds\Set([1, 2, 3, 4, 5]);  
   echo "The set elements are: \n"; 
   var_dump($set);
   $val = 5;
   echo "The value need to determine: ". $val;
   #using contains() function
   echo "\nIs set contains value " .$val. "? ";
   var_dump($set->contains($val));
?>

輸出

以上程式生成以下輸出:

The set elements are:
object(Ds\Set)#1 (5) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
  [3]=>
  int(4)
  [4]=>
  int(5)
}
The value need to determine: 5
Is set contains value 5? bool(true)

示例 2

以下是 PHP Ds\Set::contains() 函式的另一個示例。我們使用此函式來檢查此集合(["Tutorials", "Point", "India"])是否包含指定元素"Hello"

<?php  
   $set = new \Ds\Set(["Tutorials", "Point", "India"]);  
   echo "The set elements are: \n"; 
   var_dump($set);
   $val = "Hello";
   echo "The value need to determine: ". $val;
   #using contains() function
   echo "\nIs set contains value " .$val. "? ";
   var_dump($set->contains($val));
?>

輸出

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

The set elements are:
object(Ds\Set)#1 (3) {
  [0]=>
  string(9) "Tutorials"
  [1]=>
  string(5) "Point"
  [2]=>
  string(5) "India"
}
The value need to determine: Hello
Is set contains value Hello? bool(false)

示例 3

在下面的示例中,我們使用contains()方法來檢查此集合(['a', 1, 'b', 2, 'c', 3, 'd', 4, 'e', 5])是否包含指定值"1","a","e","10"和"g"。

<?php  
   $set = new \Ds\Set(['a', 1, 'b', 2, 'c', 3, 'd', 4, 'e', 5]); 
   echo "The set elements are: \n"; 
   var_dump($set);
   $val1 = 1;
   $val2 = "a";
   $val3 = "e";
   $val4 = 10;
   $val5 = "g";
   echo "The values need to determine: ". $val1 . ", ". $val2 . ", ". $val3 . ", ". $val4 . ", ". $val5;
   #using contains() function
   echo "\nIs set contains value " .$val1. "? ";
   var_dump($set->contains($val1));
   echo "\nIs set contains value " .$val2. "? ";
   var_dump($set->contains($val2));
   echo "\nIs set contains value " .$val3. "? ";
   var_dump($set->contains($val3));
   echo "\nIs set contains value " .$val4. "? ";
   var_dump($set->contains($val4));
   echo "\nIs set contains value " .$val5. "? ";
   var_dump($set->contains($val5));
?>

輸出

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

The set elements are:
object(Ds\Set)#1 (10) {
  [0]=>
  string(1) "a"
  [1]=>
  int(1)
  [2]=>
  string(1) "b"
  [3]=>
  int(2)
  [4]=>
  string(1) "c"
  [5]=>
  int(3)
  [6]=>
  string(1) "d"
  [7]=>
  int(4)
  [8]=>
  string(1) "e"
  [9]=>
  int(5)
}
The values need to determine: 1, a, e, 10, g
Is set contains value 1? bool(true)

Is set contains value a? bool(true)

Is set contains value e? bool(true)

Is set contains value 10? bool(false)

Is set contains value g? bool(false)
php_function_reference.htm
廣告