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)
}