0

だから私は$linksと呼ばれる配列を持っています

array(
    [0] = array(
        'type' => 'thread'
        'url' => 'blah blah blah'
    ),
    [1] = array(
        'type' => 'media'
        'url' => 'blah blah blah'
    ),
    [2] = array(
        'type' => 'website'
        'url' => 'blah blah blah'
    )
);

私がやろうとしているのは、「type」を使用してこの配列をアルファベット順にソートすることです。このために私は使用していますusort()

usort($links, create_function('$b, $a', 'return $a["type"] - $b["type"];'));

問題は、これは実際には配列をソートしていないということです...それが行うのは配列を逆にすることだけです。実行した後、Webサイト>メディア>スレッドを取得します。2回目に処理すると、[スレッド]>[メディア]>[Webサイト]に戻ります。

最終的な結果は、[メディア]>[スレッド]>[Webサイト]になります。私は何かが足りないのですか?なぜこれが正しくソートされないのですか?

4

1 に答える 1

1

代わりに、これを試してください。

usort($links, create_function('$a, $b', 'return strcmp($a["type"], $b["type"]);'));
于 2012-06-04T14:05:40.340 に答える