【发布时间】:2016-11-18 01:33:03
【问题描述】:
我需要按重复值的数量对数组进行排序。
这是一个例子:
$arr = array(
1=> 'Love is true',
2=> 'Love is true',
3=> 'Hello Word',
4=> 'Hello Word',
5=> 'Hope',
6=> 'Hope',
7=> 'Love is true',
8=> 'Hello Word',
9=> 'Hello Word',
10=>'Hope',
11=>'Hello Word',
12=>'Hope',
13=>'Hello Word',
14=>'Hello Word',
15=>'Hello Word');
print_r($arr);
在这个数组中,我们可以看到
爱是真的 > 重复 > 3x 你好字 > 重复 > 8x 希望 > 重复 > 4x我希望排序将重复次数最多的值放在首位:
Hello Word 位置 1# 在数组中(重复 8 次) Hope 2# 在数组中(重复 4 次) Love is true 3# in array(重复3次)所以它返回这个数组:
Array
(
[0] => Hello Word
[1] => Hope
[2] = Love is true
)
【问题讨论】:
-
问题出在哪里,你卡在哪里了?
-
数组函数咒语比赛开始哈哈:D
array_count_values+arsort+array_keys -
@Ghost,那是nice solution,你是要发布还是我可以? *-*
-
@FirstOne 没有问题,你的解决方案太过分了:D 保持一维
-
gracias listo solucionado
标签: php arrays arraylist multidimensional-array