Сортировка многомерного массива php

D
На сайте с 28.06.2008
Offline
1104
167

Снова прошу помощи в сортировке массива, многомерный ассоциативный массив вида

array(1715) {
  ["Zavsyhyrmy"]=>
  array(5) {
    ["10-20"]=>
    int(25800)
    ["5-10"]=>
    int(8160)
    ["2-4"]=>
    int(4128)
    ["1-2"]=>
    int(1296)
    ["sum"]=>
    int(39384)
  }
  ["WantedDead"]=>
  array(5) {
    ["10-20"]=>
    int(18950)
    ["5-10"]=>
    int(3440)
    ["2-4"]=>
    int(1088)
    ["1-2"]=>
    int(352)
    ["sum"]=>
    int(23830)
  }
  ["Borat!"]=>
  array(5) {
    ["10-20"]=>
    int(21250)
    ["5-10"]=>
    int(7760)
    ["2-4"]=>
    int(1632)
    ["1-2"]=>
    int(96)
    ["sum"]=>
    int(30738)
  }
..................

Нужна сортировка по полю ["sum"]

попробовал так

    usort($top_month_arr, function ($item1, $item2) {
        return $item2['sum'] <=> $item1['sum'];
    });

Сортирует верно, но затирает ключи

ArbNet
На сайте с 27.10.2019
Online
131
#1
Неужели самому подумать нельзя? Недавно такую же тему создавал же, тебе ответили, что можно через array_column. Тут по сути тоже самое.

ЗЫ. Научись думать и читать документацию.  До старости будешь тут такие вопросы задавать?..
D
На сайте с 28.06.2008
Offline
1104
#2
ArbNet #:
Неужели самому подумать нельзя? Недавно такую же тему создавал же, тебе ответили, что можно через array_column. Тут по сути тоже самое.

ЗЫ. Научись думать и читать документацию.  До старости будешь тут такие вопросы задавать?..

Вот так получилось, спасибо мне

    uasort($top_month_arr, function ($item1, $item2) {
        return $item2['sum'] <=> $item1['sum'];
    });
LEOnidUKG
На сайте с 25.11.2006
Offline
1748
#3
return $item2['sum'] <=> $item1['sum'];

Ёмаё... впервые вижу, чтобы  spaceship применялся.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
W1
На сайте с 22.01.2021
Offline
306
#4
LEOnidUKG #:

Ёмаё... впервые вижу, чтобы  spaceship применялся.

Не привыкли ещё люди. Хотя тут оно в самый раз.

Мой форум - https://webinfo.guru –Там я всегда на связи

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий