如何在php数组中打印大多数重复项

时间:2015-01-23 08:17:03

标签: php

我可以知道如何在php数组中打印大量重复项吗?

让我解释一下我到底想要什么..

例如我有一个像

这样的数组
$fruit = array( ' orange ' , ' banana ' , ' apples ' , ' orange ' , ' banana ', ' banana ' , ' strawberry ', ' apples ');

这里阵列有3次香蕉,2次橙子,苹果和1次草莓..

我的问题是我想首先显示前3个最重复的数据..

我想要如下所示。

输出:

    banana
    apples
    orange

如果苹果在阵列中重复4次意味着苹果首先出现香蕉和橙子......

任何人都可以告诉我如何使用php ???

这样做

2 个答案:

答案 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
)