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



PHP 的 Ds\PriorityQueue::toArray() 函数用于将队列转换为数组。因此,该函数返回一个包含优先级队列中所有项目的数组。

语法

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

public array Ds\PriorityQueue::toArray( void )

参数

toArray() 函数不接受任何参数。

返回值

此函数返回一个包含所有值的数组,顺序与队列相同。

PHP 版本

toArray() 函数从 Ds 扩展的 1.0.0 版本开始可用。

示例 1

在这里,我们将向您展示 PHP Ds\PriorityQueue::toArray() 函数将优先级队列转换为数组的基本示例。

<?php
   // Create a new PriorityQueue
   $pqueue = new \Ds\PriorityQueue();  
   
   $pqueue->push("Tutorials", 1); 
   $pqueue->push("Point", 2); 
   $pqueue->push("India", 3); 
  
   echo "The equivalent array is: \n"; 
   print_r($pqueue->toArray());
?>

输出

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

The equivalent array is: 
Array
(
    [0] => India
    [1] => Point
    [2] => Tutorials
)

示例 2

现在,以下代码使用 toArray() 函数创建已创建的 PriorityQueue 的空数组。

<?php
   // Import the PriorityQueue class
   use Ds\PriorityQueue;

   // Create a new PriorityQueue
   $pqueue = new PriorityQueue();
   
   $array = $pqueue->toArray();
   print_r($array);  
?> 

输出

这将创建以下输出:

Array
(
)

示例 3

在下面的 PHP 代码中,我们将尝试使用 toArray() 函数并添加具有不同优先级的元素,并将队列更改为数组。

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

   $pqueue->push("low priority", 1);
   $pqueue->push("medium priority", 5);
   $pqueue->push("high priority", 10);
   
   $array = $pqueue->toArray();
   print_r($array);
?> 

输出

这将生成以下输出:

Array
(
    [0] => high priority
    [1] => medium priority
    [2] => low priority
)

示例 4

在以下示例中,我们使用 toArray() 函数将数组作为项目添加到优先级队列中,并将其转换为数组。

<?php
   // Create a new PriorityQueue
   $pqueue = new \Ds\PriorityQueue();
   $pqueue->push(["task" => "A", "priority" => 1], 1);
   $pqueue->push(["task" => "B", "priority" => 2], 2);
   $pqueue->push(["task" => "C", "priority" => 3], 3);
   
   $array = $pqueue->toArray();
   print_r($array);
?> 

输出

以下是以上代码的输出:

Array
(
    [0] => Array
        (
            [task] => C
            [priority] => 3
        )

    [1] => Array
        (
            [task] => B
            [priority] => 2
        )

    [2] => Array
        (
            [task] => A
            [priority] => 1
        )

)
php_function_reference.htm
广告