PHP - Ds Deque::shift() 函式



PHP 的 Ds\Deque::shift() 函式用於從當前雙端佇列中移除第一個元素,並返回被移除的第一個值。

Ds\Deque 類提供另一個名為 remove() 的函式,用於移除指定索引處的元素。如果索引為 0,則它會移除雙端佇列中的第一個元素。

語法

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

public mixed Ds\Deque::shift( void )

引數

此函式不接受任何引數。

返回值

此函式返回被移除的第一個值。

示例 1

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

<?php 
   $deque = new \Ds\Deque([10, 20, 30, 40, 50]); 
   echo "The deque elements are: \n";
   print_r($deque);
   #using shift() function
   echo "The removed element is: ";
   print_r($deque->shift());
?>

輸出

上述程式輸出如下:

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

示例 2

以下是 PHP Ds\Deque::shift() 函式的另一個示例。我們使用此函式來移除此雙端佇列 (['a', 'e', 'i', 'o', 'u']) 中的第一個元素:

<?php 
   $deque = new \Ds\Deque(['a', 'e', 'i', 'o', 'u']); 
   echo "The deque elements are: \n";
   print_r($deque);
   #using shift() function
   echo "The removed element is: ";
   print_r($deque->shift());
   echo "\nThe deque after first element removed: \n";
   print_r($deque);
?>

輸出

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

The deque elements are:
Ds\Deque Object
(
    [0] => a
    [1] => e
    [2] => i
    [3] => o
    [4] => u
)
The removed element is: a
The deque after first element removed:
Ds\Deque Object
(
    [0] => e
    [1] => i
    [2] => o
    [3] => u
)

示例 3

在下面的示例中,我們使用 shift() 函式一次從雙端佇列 (["Tutorials", "Point", "Hyderabad", "India"]) 中移除前四個元素:

<?php 
   $deque = new \Ds\Deque (["Tutorials", "Point", "Hyderabad", "India"]); 
   echo "After first shift operation: ";
   print_r($deque -> shift());
   echo "\nAfter second shift operation: ";
   print_r($deque -> shift());
   echo "\nAfter third shift operation: ";
   print_r($deque -> shift());
   echo "\nAfter fourth shift operation: ";
   print_r($deque -> shift());
   echo "\nThe deque after removing all elements one by one: \n";
   print_r($deque);  
?>

輸出

執行上述程式後,將產生以下輸出:

After first shift operation: Tutorials
After second shift operation: Point
After third shift operation: Hyderabad
After fourth shift operation: India
The deque after removing all elements one by one:
Ds\Deque Object
(
)
廣告