PHP - Ds\PriorityQueue::isEmpty() 函数



PHP 的 **Ds\PriorityQueue::isEmpty()** 函数用于检查队列是否为空。此函数不接受任何参数,如果队列为空则返回 true,如果队列不为空则返回 false。

语法

以下是 PHP **Ds\PriorityQueue::isEmpty()** 函数的语法:

public bool Ds\PriorityQueue::isEmpty( void )

参数

此函数没有任何参数。

返回值

如果队列为空,**isEmpty()** 函数返回 true;失败则返回 FALSE。

PHP 版本

此函数从 Ds 扩展的 1.0.0 版本开始可用。

示例 1

在这里,我们将向您展示 PHP **Ds\PriorityQueue::isEmpty()** 函数的基本示例,以检查队列是否为空并相应地打印消息。

<?php
   // Create a new PriorityQueue
   $pqueue = new \Ds\PriorityQueue();

   // Check if the queue is empty
   echo $pqueue->isEmpty() ? 'The queue is empty' : 'The queue is not empty'; 
?> 

输出

以下是上述代码的输出:

The queue is empty

示例 2

在下面的 PHP 代码中,我们将尝试在创建的队列中插入元素后使用 **isEmpty()** 函数,并检查队列是否为空,然后打印消息。

<?php
   // Create a new PriorityQueue
   $pqueue = new \Ds\PriorityQueue();
   $pqueue->push('A', 1);
   $pqueue->push('B', 2);
   
   echo $pqueue->isEmpty() ? 'The queue is empty' : 'The queue is not empty'; 
?> 

输出

这将生成以下输出:

The queue is not empty

示例 3

现在,在下面的代码中,我们将向队列中添加新元素并弹出每个元素,然后使用 **isEmpty()** 函数检查队列是否为空。

<?php
   // Create a new PriorityQueue
   $pqueue = new \Ds\PriorityQueue();
   $pqueue->push('A', 1);
   $pqueue->push('B', 2);
   
   $pqueue->pop();
   $pqueue->pop();
   
   echo $pqueue->isEmpty() ? 'The queue is empty' : 'The queue is not empty';
?> 

输出

这将创建以下输出:

The queue is empty

示例 4

在下面的示例中,我们使用 **isEmpty()** 函数检查两个队列,一个为空,另一个不为空。

<?php
   // Create a new PriorityQueue   
   $pqueue = new \Ds\PriorityQueue();  
         
   var_dump($pqueue->isEmpty()); 
        
   $pqueue->push("Tutorials", 1); 
   $pqueue->push("Point", 2); 
   $pqueue->push("India", 3); 
        
   var_dump($pqueue->isEmpty()); 
?>

输出

上述代码将产生类似以下的结果:

bool(true)
bool(false)
php_function_reference.htm
广告