2011-01-23 7 views
0

私は一意でない値を持つ配列を持っています。配列が一意でなければならず、各値が返される回数で順序付けが必要です。PHPの配列リピート数で並べ替え

私はすべてのユニークな値とこの値が繰り返される回数の配列を持っている場所に置かなければなりません - 問題は、最も多く繰り返される最初の配列と、最終。 (使用array_count_values)

アレイが処理する結果をたくさん持っている..

非規則配列:

array(14) { 
    [0]=> 
    int(1) 
    [1]=> 
    int(3) 
    [2]=> 
    int(4) 
    [3]=> 
    int(2) 
    [4]=> 
    int(3) 
    [5]=> 
    int(4) 
    [6]=> 
    int(5) 
    [7]=> 
    int(1) 
    [8]=> 
    int(2) 
    [9]=> 
    int(3) 
    [10]=> 
    int(4) 
    [11]=> 
    int(1) 
    [12]=> 
    int(2) 
    [13]=> 
    int(3) 
} 

規則配列(値は反復を指す):

array(5) { 
    [1]=> 
    int(3) 
    [3]=> 
    int(4) 
    [4]=> 
    int(3) 
    [2]=> 
    int(3) 
    [5]=> 
    int(1) 
} 
+0

3列目、4列目、3列目、3列目、1列目のアレイがありますか? –

答えて

1

あなたの問題がわからない場合、asort()array_count_values()アレイを修正するだけではありませんか?

+0

修正。それは単にarray_count_valuesとasortです: $ freqs = array_count_values($ array); asort($ freqs); – rahmanisback

+0

私は繰り返しの数で配列をソートする必要がありますが、同時に私は値に保存されたIDで作業する必要があります。 – user586037

+0

ok ..それを手に入れました!どうもありがとう!!! (array_reverseを使用してすべてのものをフリップします。) – user586037