对关联数组进行排序

时间:2011-03-09 11:19:01

标签: php arrays cakephp sorting ksort

我有一个格式为

的关联数组
[Article_title_1] => Array
        (
            [description] => Trial
            [created] => date
        )
[Article_title_2] => Array
        (
            [description] => Trial
            [created] => date
        )

我想按字母顺序(按标题)对数组进行排序,其中Article_title_2是文章的标题。

我试过ksort。这是行不通的。我试图使用cakephp的set sort,也无法让它工作。

我感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:5)

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()与自定义比较功能

一起使用