PHP - Ds Deque::contains() 函式



PHP 的 Ds\Deque::contains() 函式用於確定雙端佇列是否包含給定的值。如果當前雙端佇列包含指定的值,則此函式返回布林值“true”;否則,它將返回“false”。

語法

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

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

引數

此函式接受一個名為“values”的引數,如下所述 -

  • values - 需要檢查的值。

返回值

如果提供的任何值都存在於雙端佇列中,則此函式返回“true”,否則返回“false”。

示例 1

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

<?php 
   $deque = new \Ds\Deque([1, 2, 3, 4, 5]);
   echo("The deque elements are: \n"); 
   print_r($deque);
   $val = 2;
   echo "The given value: ".$val;
   echo "\nIs deque contain the element ".$val." or not? "; 
   var_dump($deque->contains($val)); 
?>

輸出

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

The deque elements are:
Ds\Deque Object
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
The given value: 2
Is deque contain the element 2 or not? bool(true)

示例 2

如果指定的元素不存在於當前雙端佇列中,則 Ds\Deque::contains() 函式返回“false” -

<?php 
   $deque = new \Ds\Deque(["Tutorials", "Point", "India"]);
   echo("The deque elements are: \n"); 
   print_r($deque);
   $val = "Tutorix";
   echo "The given value: ".$val;
   echo "\nIs deque contain the element '".$val."' or not? "; 
   var_dump($deque->contains($val)); 
?>

輸出

上述程式顯示以下輸出 -

The deque elements are:
Ds\Deque Object
(
    [0] => Tutorials
    [1] => Point
    [2] => India
)
The given value: Tutorix
Is deque contain the element 'Tutorix' or not? bool(false)

示例 3

條件 語句中使用函式“result”來檢查指定值“e”是否在雙端佇列中找到 -

<?php 
   $deque = new \Ds\Deque(['a', 'e', 'i', 'o', 'u']);
   echo("The deque elements are: \n"); 
   print_r($deque);
   $val = 'e';
   echo "The given value: ".$val;
   echo "\nIs the element '".$val."' found in deque or not? "; 
   $result = $deque->contains($val);
   if($result){
	   echo "Found";
   }	   
   else{
	   echo "Not found";
   }
?>

輸出

執行上述程式後,它會生成以下輸出 -

The deque elements are:
Ds\Deque Object
(
    [0] => a
    [1] => e
    [2] => i
    [3] => o
    [4] => u
)
The given value: e
Is the element 'e' found in deque or not? Found
廣告