2

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

4

1 に答える 1