(PECL ds >= 1.0.0)
Ds\Deque::sorted — Возвращает отсортированную по значению копию двухсторонней очереди
Возвращает отсортированную копию двухсторонней очереди, опционально используя callback-функцию
comparator
.
comparator
Функция сравнения должна возвращать целое, которое меньше, равно или больше нуля, если первый аргумент является соответственно меньшим, равным или большим, чем второй.
Возвращает отсортированную по значению копию двухсторонней очереди.
Пример #1 Пример использования Ds\Deque::sorted()
<?php
$deque = new \Ds\Deque([4, 5, 1, 3, 2]);
print_r($deque->sorted());
?>
Вывод приведённого примера будет похож на:
Ds\Deque Object ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Пример #2 Пример использования Ds\Deque::sorted() с callback-функцией сравнения
<?php
$deque = new \Ds\Deque([4, 5, 1, 3, 2]);
$sorted = $deque->sorted(function($a, $b) {
return $b <=> $a;
});
print_r($sorted);
?>
Вывод приведённого примера будет похож на:
Ds\Deque Object ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1 )