2014-12-16 4 views
-2

이 배열을 usort와 strcasecmp를 사용하여 "nume"키의 값으로 정렬하려면 어떻게해야합니까?
감사합니다.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

usort()에 대해 같은 것을 시도하고 [시도 할 수 (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-and-data-in-php) – tsnorri

답변

0

은 (http://www.php.net) 워드 프로세서를 읽을] 가장 좋은 방법은이다이

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

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