2011-01-17 16 views
1

私が持っているアレイ、 サンプル:私は主要なものに基づいて、アレイを注文したいその値に基づいて配列をソート

$array { 
[0] { 
    [something]=1; 
    [something2]=2; 
    } 
[1] { 
    [something]=2; 
    [something2]=4; 
    } 
[2] { 
    [something]=5; 
    [something2]=2; 
    } 
} 

だから、次のようになります。あなたは、上記と同様のusort()を使用する必要が

$array { 
[0] { 
    [something]=5; 
    [something2]=2; 
    } 
[1] { 
    [something]=2; 
    [something2]=4; 
    } 
[2] { 
    [something]=1; 
    [something2]=2; 
    } 
} 
+0

どのような並べ替えですか?配列は逆転していませんか?(http://www.php.net/manual/en/function.array-reverse.php)? –

+0

この例では、逆転していますが、配列は、キーの値に基づいて配列されています。見た目が... – Max2Min

答えて

5
function compare($x, $y) { 
    return $x['something'] - $y['something']; 
} 

usort($input_array, 'compare'); 

+0

+1は明らかです。私は 'usort()'マニュアルへのリンクを追加しました。 –

+0

+1私はこれを知らなかった。私は手作業でソートするアルゴリズムを書いたばかりです! –

+0

ありがとうございます、時間の多くを保存した、私はそれを複雑な方法をやっていると思っていた – Max2Min

0

以下は十分ですか?

foreach($array as $key => $value){ 
    ksort($array[$key]); 
} 
+0

これは、キーで並べ替えられます – Max2Min

+0

ああ、ごめんなさい - ;キー「何か」でソートします。 –

+0

npですが、お試しいただきありがとうございます。このソリューションはdqhendricksによって投稿されています – Max2Min

関連する問題