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