PHP - Ds Deque::find() 函式



PHP 的 Ds\Deque::find() 函式用於檢索給定值在當前雙端佇列中的索引。如果雙端佇列中存在指定的值,則返回該值的索引;否則,返回 'false'。

索引是從 0 開始的元素位置,其中 0 代表第一個元素,1 代表第二個元素,以此類推。

語法

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

public Ds\Deque::find(mixed $value): mixed

引數

以下是此函式的引數:

  • value - 它表示一個整數,指定要查詢的值。

返回值

如果找到該值,此函式將返回該值的索引;否則,它將返回 'false'。

示例 1

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

<?php
   $deque = new \Ds\Deque([10, 20, 30, 40, 50]);
   echo "The deque elements are: \n";
   print_r($deque);
   $val = 10;
   echo "The given value is: ".$val;
   echo "\nThe index of the element ".$val." is: ";
   #using find() function
   print_r($deque->find($val));
?>

輸出

上述程式產生以下輸出:

The deque elements are:
Ds\Deque Object
(
    [0] => 10
    [1] => 20
    [2] => 30
    [3] => 40
    [4] => 50
)
The given value is: 10
The index of the element 10 is: 0

示例 2

以下是 PHP Ds\Deque::find() 函式的另一個示例。我們使用此函式來檢索此雙端佇列 (['a', 'e', 'i', 'o', 'u']) 中值 'o' 的索引:

<?php
   $deque = new \Ds\Deque(['a', 'e', 'i', 'o', 'u']);
   echo "The deque elements are: \n";
   print_r($deque);
   $val = 'o';
   echo "The given value is: ".$val;
   echo "\nThe index of the element ".$val."is: ";
   #using find() function
   print_r($deque->find($val));
?>

輸出

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

The deque elements are:
Ds\Deque Object
(
    [0] => a
    [1] => e
    [2] => i
    [3] => o
    [4] => u
)
The given value is: o
The index of the element ois: 3

示例 3

如果指定的數值 'kiwi' 未在此雙端佇列 (["apple", "banana", "orange", "grapes"]) 中找到,此函式將在輸出中返回 'false',如下所示:

<?php
   $deque = new \Ds\Deque(["apple", "banana", "orange", "grapes"]);
   echo "The deque elements are: \n";
   print_r($deque);
   $val = "Kiwi";
   echo "The given value is: ".$val;
   echo "\nThe index of the element ".$val." is: ";
   var_dump($deque->find($val));
?>

輸出

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

The deque elements are:
Ds\Deque Object
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => grapes
)
The given value is: Kiwi
The index of the element Kiwi is: bool(false)
php_function_reference.htm
廣告