PHP数组按重复次数排序

PHP数组按重复次数排序,php,arrays,sorting,Php,Arrays,Sorting,我有一个非唯一值的数组,我需要数组是唯一的,并按每个值返回的次数排序 我必须放置一个数组,每个数组都有唯一的值,这个值重复的次数——问题是,我需要数组按照值排序,当重复次数最多的是第一次,最后重复次数最少的时候。(使用数组\计数\值) 数组有很多结果需要处理 非有序数组: array(14) { [0]=> int(1) [1]=> int(3) [2]=> int(4) [3]=> int(2) [4]=> int(3)

我有一个非唯一值的数组,我需要数组是唯一的,并按每个值返回的次数排序

我必须放置一个数组,每个数组都有唯一的值,这个值重复的次数——问题是,我需要数组按照值排序,当重复次数最多的是第一次,最后重复次数最少的时候。(使用数组\计数\值)

数组有很多结果需要处理

非有序数组:

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)
}
有序数组(值表示重复):


我不确定你的问题,不只是
asort()
修复
array\u count\u values()
array?

底部的数组应该是3,4,3,3,1吗?正确。它只是数组计数值和asort:$freqs=array计数值($array);asort($freqs);因为我需要按重复次数对数组进行排序,但同时我需要使用保存在值中的ID。
array(5) {
  [1]=>
  int(3)
  [3]=>
  int(4)
  [4]=>
  int(3)
  [2]=>
  int(3)
  [5]=>
  int(1)
}