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