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
广告