Главная > php > Сортировка массива объектов по полю объекта.

Сортировка массива объектов по полю объекта.

Задача: Отсортировать массив подобной структуры по текстовому полю tagname (в алфавитном порядке):

Решение:



  1. 14 Авг 2013 из 17:25 | #1

    Витягуємо ключі, сортуємо по ключах за допомогою мультисортування масивів. Так можна сортувати за любим параметром.

  2. 21 Июн 2013 из 0:17 | #2

    Вы просто молодец, очень помог ваш скрипт. Использовал его для сортировки таксономии в WordPress.

  3. Иван
    11 Авг 2010 из 15:41 | #3

    @snake851
    Всё работает, но сортирует в обратном порядке.

  4. 24 Мар 2010 из 23:08 | #4

    Да, действительно, в третьем примере вижу функцию cmp_obj, которая по логике идентична с функцией mySort в моей заметке.
    Я думаю, Вы уже отлично разобрались в этом вопросе. :) Заодно и будущим читателям помогли ссылкой на более подробный пример. За что и выражаю благодарность. Спасибо за участие. ;)

  5. snake851
    24 Мар 2010 из 15:12 | #5

    snake851 :
    вы наверно все таки перепутали, гляньте в ссылка пример номер 3 там именно массив объектов

    опечатался так прально :)

  6. 19 Мар 2010 из 17:39 | #6

    Обратите внимание, что в примере по Вашей ссылке – массивы, а в моём – массив объектов. В том-то и соль – отсортировать именно массив объектов по какому-либо полю, а не просто массив. Может Вы в исходных данных запутались? Ну, раз в том случае работает, то наверное так и есть: на вход подаете обычный массив. ;)

  7. snake851
    19 Мар 2010 из 16:51 | #7

    http://www.php.su/functions/?usort вот так почемуто работает а как тут пишет не правильная функция сравнения

  8. 19 Мар 2010 из 9:06 | #8

    Код рабочий. Разберитесь, почему у Вас не работает.

  9. snake851
    18 Мар 2010 из 12:51 | #9

    как бы этот вариант не пашет

  1. Трекбеков пока нет.