2011-01-23 4 views
0

У меня есть массив с неповторимыми значениями, мне нужен массив, который будет уникальным и упорядочен по количеству раз, когда каждое значение возвращается.PHP Array сортировать по количеству повторений

У меня есть место, где у меня есть массив с каждым уникальным значением и числом раз, когда это значение повторяется - проблема в том, что мне нужен массив, упорядоченный со значениями, когда наиболее повторяющийся является первым, а самый низкий - последний. (используемые 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

Becuase Мне нужно отсортировать массив по количеству повторений, но в то же время мне нужно работать с идентификаторами, которые сохраняются в значении. – user586037

+0

ok .. понял! большое спасибо!!! (используется массив_реверса, чтобы перевернуть все это.) – user586037

Смежные вопросы