У меня очень большой многомерный массив, и я хотел бы сортировать его по значению элемента. Вот пример массива:Сортировка массива по элементу
[match_info]
[123]
[match_id] => [123]
[124]
[match_id[ => [124]
Так на самом деле, я думаю, я хотел бы, чтобы отсортировать данные первоначального «имя» следующего слоя array- поэтому 123 и 124, а не [ match_id] (хотя они имеют одинаковое значение, мне кажется, что лучше всего просто отсортировать их из первого значения). Я смотрел на usort, но не полностью понимал функции сравнения. Любая помощь была бы потрясающей!
Кроме того, результат я ищу это [124], чтобы быть выше [123]: P
Вот реальный отрывок из массива: http://pastebin.com/DTngBiH5 (Я ненавижу вас ссылку на внешний сайт но ... слишком большой)
Я не понимаю ваш вопрос. Можете ли вы разместить выдержку вывода 'print_r()', чтобы мы могли точно определить, как структурирован массив? Кроме того, что вы пробовали до сих пор, что он сделал и чего вы ожидали? Примеры данных и пример кода помогут вам получить лучшие результаты. – ghoti
http://pastebin.com/DTngBiH5 вот отрывок - я вырезал какую-то бесполезную информацию, чтобы облегчить глаза. В основном, номера, которые мне нужно отсортировать, - 85174405, 85176557 и т. Д. Под ними находятся идентификаторы людей внутри. Это неважно. Мне просто нужно перестроить порядок всего массива, чтобы иметь более высокие идентификаторы совпадений вверху. (Идентификаторы соответствия являются первыми элементами [match_summ] и используются далее в массиве. Я попытался asort(), но он остался неизменным, поскольку команда не сортировала что-то (я предполагаю). –