2012-02-18 27 views
-1

我在數組中此格式的值:自定義排序數組PHP中的第一個字符

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 

這可能嗎?

感謝

+0

http://php.net/strncmp – KingCrunch 2012-02-18 14:02:40

+0

在未來,我建議你看一看從一開始多維數組。 – Zar 2012-02-18 14:10:39

回答

2

你需要的是usort類型排序。使用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

完美!非常感謝你 :) – 2012-02-18 21:56:49