2014-12-16 6 views
-2

Как я могу отсортировать этот массив по значению «nume» ​​с помощью usort и strcasecmp?
Спасибо!Сортировка Многомерный массив с использованием strcasecmp

$persoane=array(array('prenume'=>'Catalin', 
         'nume'=>'Sandu', 
         'varsta'=>21, 
         'sex'=>'m'), 
       array('prenume'=>'Florina', 
         'nume'=>'Sandu', 
         'varsta'=>24, 
         'sex'=>'f'), 
       array('prenume'=>'Maria', 
         'nume'=>'Ionescu', 
         'varsta'=>20, 
         'sex'=>'f'), 
       array('prenume'=>'Denise', 
         'nume'=>'Rifai', 
         'varsta'=>28, 
         'sex'=>'f'), 
       array('prenume'=>'Nelson', 
         'nume'=>'Mondialu', 
         'varsta'=>69, 
         'sex'=>'m'), 

       );  
+2

Самый лучший способ, чтобы [читать документы] (http://www.php.net), и [попробовать что-то] (http://eval.in) –

+0

Возможный дубликат [Сортировка многомерного массива по значению] (http://stackoverflow.com/questions/2699086/sort-multi-dimensional-array-by-value), который является дублирующим вопросом ***, дублирующий вопрос ***! сделайте некоторое исследование ... пришлите –

+0

возможный дубликат [Ссылка: все основные способы сортировки массивов и данных в PHP] (http://stackoverflow.com/questions/17364127/reference-all-basic-ways-to-sort -arrays-и-данных в-PHP) – tsnorri

ответ

0

Может попробовать что-то вроде этого

function u_sort($a, $b) { 
    return strnatcmp($a['nume'], $b['nume']); 
} 
usort($persoane, 'u_sort'); 

print '<pre>'; 
print_r($persoane); 
print '</pre>'; 

Подробнее о usort()

Смежные вопросы