簡體   English   中英

按字母排序多維數組不起作用?

[英]Sort Multidimensional Array Alphabetically not Working?

所以我有一個名為$ 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'
    )
);

我想做的是使用“類型”按字母順序對數組進行排序。 為此,我正在使用usort()

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

問題是,這實際上不是對數組進行排序。它所做的只是反轉數組。 運行完后,我得到網站>媒體>線程。 如果我第二次處理它,它會返回到“線程”>“媒體”>“網站”。

最終結果應該是“媒體”>“線程”>“網站”。 我想念什么嗎? 為什么不能正確排序?

試試這個,代替:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM