Как отсортировать multi-array?
1880
4
Есть multidimensional array, в одном из полей содержится число. Как отсортировать элементы по значению этого поля?
Я так понимаю, что вопрос из области "прочитай мануал на такой-то странице", только я что-то не смог эту страницу вчера найти.
Я так понимаю, что вопрос из области "прочитай мануал на такой-то странице", только я что-то не смог эту страницу вчера найти.
Сибиряк
old hamster
Вроде как то так должно быть. Хоть у тебя и мультиаррай, но принцип один
{Рекурсивная сортировка}
procedure doSort(S: Integer);
var
i,x : integer;
begin
x := MinElement(S);
i := Arr[s];
Arr[s] := Arr[x];
Arr[x] := i;
if S
{Рекурсивная сортировка}
procedure doSort(S: Integer);
var
i,x : integer;
begin
x := MinElement(S);
i := Arr[s];
Arr[s] := Arr[x];
Arr[x] := i;
if S
Сибиряк
old hamster
Это Pascal. А вот как это в ПХП я не знаю, в этом я не силён
В мануале - "функци работы с массивом"
uasort -- Сортирует массив с использованием функций сравнения, определенных пользователем и поддержкой индексации
void uasort(array array, function cmp_function);
uksort -- Сортирует массив по ключам, с использованием функций сравнения, определенных пользователем void uksort(array array, function cmp_function);
usort -- сортирует массив по значениям используя функции сравнения, определенные пользователем void usort(array array, function cmp_function);
Выбирай!
uasort -- Сортирует массив с использованием функций сравнения, определенных пользователем и поддержкой индексации
void uasort(array array, function cmp_function);
uksort -- Сортирует массив по ключам, с использованием функций сравнения, определенных пользователем void uksort(array array, function cmp_function);
usort -- сортирует массив по значениям используя функции сравнения, определенные пользователем void usort(array array, function cmp_function);
Выбирай!