2012-02-18 11 views
-1

나는이 형식으로 내 배열에 값이 :사용자 정의 정렬 배열

01001:Bekir 
04007:Jean 
06934:Marie 
06934:Kevin 
06934:Bernard 
01495:Silvain 
01001:Joli 

...

"04007 : 진은"하나 개의 값을입니다

나는 것 내 첫 번째 문자 6 개만 정렬하려고합니다. 예를 들어, 06934와 함께, 그것은 나를 줄 것이다 : 가능

06934:Kevin 
06934:Bernard 
01495:Silvain 

하지

06934:Bernard  
06934:Kevin 
01495:Silvain 

인가?

감사합니다 당신이 분류의 usort 유형 필요한 것은

+0

향후 http://php.net/strncmp – KingCrunch

+0

, 나는 처음부터 다차원 배열을 살펴보고 당신을 권 해드립니다 . – Zar

답변

2

. 예를 들어, 사용하는 usort을 당신이 당신의 자신의 비교 함수를 정의 할 수 있습니다 사용

function first_6_chars_compare($a, $b){ 
    return strcmp(substring($a, 0, 6), substring($b, 0, 6)); 
} 

$my_array = array(); // 
... 
usort($my_array, "first_6_chars_compare"); 
+0

완벽! 고마워요 :) –