2012-02-18 9 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 

それは可能ですか?あなたが必要なもの

おかげ

+0

将来的にはhttp://php.net/strncmp – KingCrunch

+0

、私は最初から多次元配列を見てみることをお勧めしたいです。 – Zar

答えて

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

パーフェクト!どうもありがとうございました :) –

関連する問題