• PHP Video Tutorials

PHP - Ds Set::contains() Function



The PHP Ds\Set::contains() function determines whether the current set contains all the specified values. This function returns a boolean value 'true' if the given value is present in this set; 'false' otherwise.

The values of the type object are supported. If an object implements Ds\Hashable, its equals function will determine whether two objects are equal. If an object doesn't implement Ds\Hashable, objects are only equal if they are references to the same instance.

Syntax

Following is the syntax of the PHP Ds\Set::contains() function −

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

Parameters

Following is the parameter of this function −

  • values − The values need to be checked.

Return value

This function returns 'true' if any of the given values are persent in the set, and 'false' otherwise.

Example 1

The following is the basic example of the PHP Ds\Set::contains() function −

<?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));
?>

Output

The above program generates the following output −

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)

Example 2

The following is another example of the PHP Ds\Set::contains() function. We use this function to check whether this set (["Tutorials", "Point", "India"]) contains the specified elements "Hello" or not −

<?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));
?>

Output

After executing the above program, it will display the following output −

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)

Example 3

In the example below, we are using the contains() method to check whether this set (['a', 1, 'b', 2, 'c', 3, 'd', 4, 'e', 5]) contains the specified values "1", "a", "e", "10", and "g" or not −

<?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));
?>

Output

On executing the above program, it will display the following output −

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
Advertisements