2012-03-12 15 views
6

この配列をサブサブ「説明」の昇順で並べ替える必要があります。 私はusort、ksort、subval_sortのようないくつかの方法を試してみましたが、これらの作品はどれも、すべてのヘルプは高く評価され多次元配列を文字列でソートする?

(私は主な問題は、これらは常に、文字列であるということだと思いません)

array(77) { 
    [0]=> 
    array(3) { 
    ["name"]=> 
    string(17) "abcd" 
    ["description"]=> 
    string(15) "Delete XY" 
    ["level"]=> 
    int(1) 
    } 
    [1]=> 
    array(3) { 
    ["name"]=> 
    string(13) "fgfgdgfd" 
    ["description"]=> 
    string(18) "Uploader XY" 
    ["level"]=> 
    int(1) 
    } 
    [2]=> 
    array(3) { 
    ["name"]=> 
    string(15) "sdfdsfsdfs" 
    ["description"]=> 
    string(20) "Download abc" 
    ["level"]=> 
    int(0) 
    } 
} 

答えて

10
usort($array, function ($a, $b) { 
    return strcasecmp($a['description'], $b['description']); //compare two strings ignoring case 
}); 
+0

パーフェクト:ようarray_multisortSORT_STRINGオプションを使用することができます! – peipst9lker

0

あなたにありがとう、

array_multisort($ar[0], SORT_ASC, SORT_STRING, 
      $ar[1], , SORT_ASC, SORT_STRING); 
関連する問題