SplPriorityQueue
優先順位がstring
またはの場合、どのように機能するのだろうと思っていましたint
。簡単な例:
$queue = new \SplPriorityQueue();
$queue->insert('b', 5);
$queue->insert('c', 5);
$queue->insert('d', 1);
$queue->insert('a', 10);
$queue->insert('1', 'a');
$queue->insert('2', 'b');
print_r($queue);
出力:
Array
(
[5] => a
[4] => b
[3] => c
[2] => d
[1] => 2
[0] => 1
)
質問int
:優先度の高い項目が最初に表示されるのはなぜですか (つまり abcd)? 優先順位がstring
(項目 1 2) の場合、 ?b
より大きいと見なされます。a