PHP - Ds\Queue::push() 函式



PHP 的Ds\Queue::push() 函式用於將值插入到當前佇列中。“佇列”是一種遵循FIFO(先進先出)順序的線性資料結構,這意味著第一個新增的值也將是第一個被移除的值。

此函式還允許您一次新增多個值。

語法

以下是 PHP Ds\Queue::push() 函式的語法:

public Ds\Queue::push(mixed ...$values): void

引數

以下是此函式的引數:

  • values - 需要推入佇列的單個或多個值。

返回值

此函式不返回值。

示例 1

以下程式演示了 PHP Ds\Queue::push() 函式的用法:

<?php  
   $queue = new \Ds\Queue([10, 20, 30, 40]);
   echo "The original queue is: \n";
   print_r($queue);
   $val = 50;
   echo "The given value is: $val";
   #using push() function
   $queue->push($val);
   echo "\nThe queue after push: \n";
   print_r($queue);
?>

輸出

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

The original queue is:
Ds\Queue Object
(
    [0] => 10
    [1] => 20
    [2] => 30
    [3] => 40
)
The given value is: 50
The queue after push:
Ds\Queue Object
(
    [0] => 10
    [1] => 20
    [2] => 30
    [3] => 40
    [4] => 50
)

示例 2:將多個值推入空 ([]) 佇列

以下是 PHP Ds\Queue::push() 函式的另一個示例。我們使用此函式將元素“Tutorials”、“Point”和“India”推入此佇列([])

<?php  
   $queue = new \Ds\Queue([]);
   echo "The queue before push: \n";
   print_r($queue);
   $val1 = "Tutorials";
   $val2 = "Point";
   $val3 = "India";
   echo "The given values are: $val1, $val2, $val3";
   #using push() function
   $queue->push($val1, $val2, $val3);
   echo "\nThe queue after push: \n";
   print_r($queue);
?>

輸出

上述程式產生以下輸出:

The queue before push:
Ds\Queue Object
(
)
The given values are: Tutorials, Point, India
The queue after push:
Ds\Queue Object
(
    [0] => Tutorials
    [1] => Point
    [2] => India
)

使用 for 迴圈動態新增值

PHP 中的 for 迴圈 是一種控制語句,用於迭代給定的列表、陣列或集合,並允許您為每個元素重複執行一段程式碼。

示例

在此示例中,我們使用 for 迴圈中的 push() 函式持續插入元素,直到滿足條件:

<?php  
   $queue = new \Ds\Queue([1, 2]);
   echo "The original queue is: \n";
   print_r($queue);
   echo "The queue after push:\n";
   for($i = 3; $i<=10; $i++){
	   $queue->push($i);
   }
   print_r($queue);
?>

輸出

以下是上述程式的輸出:

The original queue is:
Ds\Queue Object
(
    [0] => 1
    [1] => 2
)
The queue after push:
Ds\Queue Object
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 8
    [8] => 9
    [9] => 10
)
php_function_reference.htm
廣告