开发者社区> 问答> 正文

如何检测PHP数组中的重复值?

我正在使用PHP中的一维数组。我想检测重复值的存在,然后计算重复值的数量并输出结果。例如,给定以下数组:

$array = array('apple', 'orange', 'pear', 'banana', 'apple', 'pear', 'kiwi', 'kiwi', 'kiwi'); 我想打印:

apple (2) orange pear (2) banana kiwi (3) 有关如何解决此问题的任何建议?

谢谢。

麦克风 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 10:20:34 427 0
1 条回答
写回答
取消 提交回答
  • 您可以使用array_count_values函数

    $array = array('apple', 'orange', 'pear', 'banana', 'apple', 'pear', 'kiwi', 'kiwi', 'kiwi');

    print_r(array_count_values($array)); 将输出

    Array ( [apple] => 2 [orange] => 1 [pear] => 2 etc... )

    2020-02-08 10:20:47
    赞同 展开评论 打赏
问答分类:
PHP
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载