[英]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.