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