2012-03-12 23 views
6

मुझे इस सरणी को subsubkey "विवरण" आरोही द्वारा क्रमबद्ध करने की आवश्यकता है। मैं 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

बिल्कुल सही, धन्यवाद! – peipst9lker

0
आप

का उपयोग array_multisort के विकल्प का उपयोग कर सकते हैं:

array_multisort($ar[0], SORT_ASC, SORT_STRING, 
      $ar[1], , SORT_ASC, SORT_STRING); 
संबंधित मुद्दे