Сортировка ассоциативного массива - PullRequest
0 голосов
/ 09 марта 2011

У меня есть ассоциативный массив формата

[Article_title_1] => Array
        (
            [description] => Trial
            [created] => date
        )
[Article_title_2] => Array
        (
            [description] => Trial
            [created] => date
        )

Я хочу отсортировать массив в алфавитном порядке (по заголовку), где Article_title_2 - заголовок статьи.

Я пробовал ксорт. Это не работает. Я пытался использовать сортировку наборов CakePHP, но не смог заставить ее работать.

Я ценю любую помощь.

Спасибо.

1 Ответ

5 голосов
/ 09 марта 2011

ksort () будет обрабатывать каждый из ваших ключей как строку, поэтому она будет сортироваться в соответствии с обычными правилами упорядочения строк и учитывает регистр.Это означает, что вы можете получить:

Article_Title_12
Article_title_1
Article_title_10
Article_title_11
Article_title_2
Article_title_3
Article_title_4
Article_title_5
Article_title_6
Article_title_7
Article_title_8
Article_title_9

Если это ваша проблема, вам нужно будет использовать uksort () с пользовательской функцией сравнения

...