2012-04-04 2 views
1

У меня очень большой многомерный массив, и я хотел бы сортировать его по значению элемента. Вот пример массива:Сортировка массива по элементу

[match_info] 
    [123] 
     [match_id] => [123] 
    [124] 
     [match_id[ => [124] 

Так на самом деле, я думаю, я хотел бы, чтобы отсортировать данные первоначального «имя» следующего слоя array- поэтому 123 и 124, а не [ match_id] (хотя они имеют одинаковое значение, мне кажется, что лучше всего просто отсортировать их из первого значения). Я смотрел на usort, но не полностью понимал функции сравнения. Любая помощь была бы потрясающей!

Кроме того, результат я ищу это [124], чтобы быть выше [123]: P

Вот реальный отрывок из массива: http://pastebin.com/DTngBiH5 (Я ненавижу вас ссылку на внешний сайт но ... слишком большой)

+5

Я не понимаю ваш вопрос. Можете ли вы разместить выдержку вывода 'print_r()', чтобы мы могли точно определить, как структурирован массив? Кроме того, что вы пробовали до сих пор, что он сделал и чего вы ожидали? Примеры данных и пример кода помогут вам получить лучшие результаты. – ghoti

+0

http://pastebin.com/DTngBiH5 вот отрывок - я вырезал какую-то бесполезную информацию, чтобы облегчить глаза. В основном, номера, которые мне нужно отсортировать, - 85174405, 85176557 и т. Д. Под ними находятся идентификаторы людей внутри. Это неважно. Мне просто нужно перестроить порядок всего массива, чтобы иметь более высокие идентификаторы совпадений вверху. (Идентификаторы соответствия являются первыми элементами [match_summ] и используются далее в массиве. Я попытался asort(), но он остался неизменным, поскольку команда не сортировала что-то (я предполагаю). –

ответ

2

Посмотрите на функцию krsort. Он сортирует массив по ключу в обратном порядке (или просто ksort, если обратное не требуется).

krsort($array['match_info']); 
+0

Что делать, если Я хотел бы сортировать содержимое глубже внутри массива? –

+0

Вы можете использовать array_multisort для более сложной сортировки. Вот урок о различных функциях сортировки PHP http://www.techrepublic.com/blog/programming-and-development/use-the -power-of-these-php-functions-to-sort-your-arrays/394 –

+0

Я думаю, что лучший вопрос - могу ли я просто выполнить несколько krsorts и просто сгенерировать абсолютно новый массив со всей измененной упорядоченностью? –

Смежные вопросы