Я ищу для быстрой сортировки некоторых объектов в php.Как быстро сортировать по нескольким столбцам
Я сортировки массива ОБЪЕКТОВ
$object->x;
$object->y;
$object->z;
Я хочу сначала сортировать по х, то у, то г.
Это моя быстрая сортировка функция Где она принимает массив jobjects, и сортирует по определенной SortKey (х, у, или г колонка) Функция возвращает отсортированный массив объектов, которые были отсортированный по SortKey ,
private function quicksort($objects, $sortKey) {
if(count($objects) < 2) return $objects;
$left = $right = array();
reset($objects);
$pivot_key = key($objects);
$pivot = array_shift($objects);
foreach($objects as $k => $v) {
if($v->$sortKey < $pivot->$sortKey)
$left[$k] = $v;
else
$right[$k] = $v;
}
return array_merge($this->quicksort($left,$sortKey), array($pivot_key => $pivot), $this->quicksort($right,$sortKey));
}
Я могу легко быстрая сортировку любого отдельный столбец, используя QuickSort рекурсивного алгоритма, но сгруппировать их вместе, а затем сортировку этих подгрупп до энного времени действительно баловаться с моей головой.
Есть ли алгоритм, на который я могу смотреть?