LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Я ради смеха эти куски написал, что бы показать, что выше не реализация array_multisort а что то свое.

А где здесь выбор по каким столбцам сортировать?

- for (array_keys($a) as $i)
-   if (($cmp = ($a[$i] <=> $b[$i])) != 0) return $cmp;
+ for ($priority as $i => $order)
+   if (($cmp = ($a[$i] <=> $b[$i]) * $order) != 0) return $cmp;

Кстати, в отличие от реализации на Lisp, эта без проблем работает со словарями.

Затем что есть множество форматов данных и протоколов

Ты на то отвечаешь? Существование каких то протоколов никак не отменяет что функционал php придется велосипедить.

Поскольку её нету нигде кроме пхп, а пхп не славится своими алгоритмическими возможностями, то приходим к выводу, что она нигде и никому не нужна.

Ну если кругозор узкий, и с программированием не задалось, то и в php алгоритмы не реализуются, и подобные массивы нигде не используются.

Исправление MOPKOBKA, :

Я ради смеха эти куски написал, что бы показать, что выше не реализация array_multisort а что то свое.

А где здесь выбор по каким столбцам сортировать?

- for (array_keys($a) as $i)
-   if (($cmp = ($a[$i] <=> $b[$i])) != 0) return $cmp;
+ for ($priority as $i => $order)
+   if (($cmp = ($a[$i] <=> $b[$i]) * $order) != 0) return $cmp;

Затем что есть множество форматов данных и протоколов

Ты на то отвечаешь? Существование каких то протоколов никак не отменяет что функционал php придется велосипедить.

Поскольку её нету нигде кроме пхп, а пхп не славится своими алгоритмическими возможностями, то приходим к выводу, что она нигде и никому не нужна.

Ну если кругозор узкий, и с программированием не задалось, то и в php алгоритмы не реализуются, и подобные массивы нигде не используются.

Исходная версия MOPKOBKA, :

Я ради смеха эти куски написал, что бы показать, что выше не реализация array_multisort а что то свое.

А где здесь выбор по каким столбцам сортировать?

- for (array_keys($a) as $i)
-   if (($cmp = ($a[$i] <=> $b[$i])) != 0) return $cmp;
+ for ($priority as $i => $order)
+   if (($cmp = ($a[$i] <=> $b[$i]) * $order) != 0) return $cmp;