我可以知道如何在php数组中打印大量重复项吗?
让我解释一下我到底想要什么..
例如我有一个像
这样的数组$fruit = array( ' orange ' , ' banana ' , ' apples ' , ' orange ' , ' banana ', ' banana ' , ' strawberry ', ' apples ');
这里阵列有3次香蕉,2次橙子,苹果和1次草莓..
我的问题是我想首先显示前3个最重复的数据..
我想要如下所示。
输出:
banana
apples
orange
如果苹果在阵列中重复4次意味着苹果首先出现香蕉和橙子......
任何人都可以告诉我如何使用php ???
这样做答案 0 :(得分:1)
<强> array_count_values 强>
从数组中返回值的关联数组作为键及其值 算作价值。
http://php.net/manual/en/function.array-count-values.php
和
<强> ASORT 强>
asort - 对数组进行排序并维护索引关联 http://php.net/manual/en/function.asort.php
答案 1 :(得分:0)
使用下面的代码计算数组重复项目计数
$vals = array_count_values($fruit);
arsort($vals);// sort descending order
返回
Array
(
[banana ] => 3
[apples ] => 2
[orange ] => 2
[strawberry ] => 1
)