2016-04-14 21 views
-1

私はそうのような配列があります。ソート値によって配列が、キーインデックス

$categories =

Array ( 
    [name3] => Array ([name] => Title 3 [order] => 3) 
    [name1] => Array ([name] => Title 1 [order] => 1) 
    [name2] => Array ([name] => Title 2 [order] => 2) 
) 

を私はorderで配列をソートそれでも同じインデックス名を残しておきたいです。

私はこれを試しましたが、インデックスは数字に上書きされます。

usort($categories, function ($item1, $item2) { 
    if ($item1['order'] == $item2['order']) return 0; 
    return $item1['order'] < $item2['order'] ? -1 : 1; 
}); 

これが可能なら誰でも知っていますか?

答えて

関連する問題