📜  PHP SplPriorityQueue insert()函数

📅  最后修改于: 2022-05-13 01:56:39.847000             🧑  作者: Mango

PHP SplPriorityQueue insert()函数

SplPriorityQueue::insert()函数是PHP中的一个内置函数,用于通过筛选元素将元素插入队列中。按给定的优先级在优先级队列中插入元素。

句法:

bool SplPriorityQueue::insert( mixed $value, mixed $priority )

参数:该函数接受上面提到的两个参数,如下所述:

  • $value:此参数保存需要插入优先级队列的值。
  • $priority:此参数保存优先级队列的优先级。

返回值:如果元素插入成功,此函数返回 true。

例子:

PHP
insert("Geeks",2);
$obj->insert("GFG",1);
$obj->insert("G4G",3);
$obj->insert('G',4);
  
// Display the priority queue elements
var_dump($obj);
  
?>


输出
object(priorityQueue)#1 (3) {
  ["flags":"SplPriorityQueue":private]=>
  int(1)
  ["isCorrupted":"SplPriorityQueue":private]=>
  bool(false)
  ["heap":"SplPriorityQueue":private]=>
  array(4) {
    [0]=>
    array(2) {
      ["data"]=>
      string(1) "G"
      ["priority"]=>
      int(4)
    }
    [1]=>
    array(2) {
      ["data"]=>
      string(3) "G4G"
      ["priority"]=>
      int(3)
    }
    [2]=>
    array(2) {
      ["data"]=>
      string(5) "Geeks"
      ["priority"]=>
      int(2)
    }
    [3]=>
    array(2) {
      ["data"]=>
      string(3) "GFG"
      ["priority"]=>
      int(1)
    }
  }
}

参考: https://www. PHP.net/manual/en/splpriorityqueue.insert。 PHP