0

私はフォーマットの連想配列を持っています

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

Article_title_2 が記事のタイトルである場合、配列をアルファベット順 (タイトル順) に並べ替えます。

ksortしてみました。それは動作しません。Cakephp の set sort を使用しようとしていましたが、動作させることもできませんでした。

助けていただければ幸いです。

ありがとう。

4

1 に答える 1

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()を使用する必要があります

于 2011-03-09T11:24:43.767 に答える