当前位置: 首页 > 面试题库 >

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

通鸿风
2023-03-14
问题内容

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

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

我想打印:

apple (2)
orange
pear (2)
banana
kiwi (3)

关于如何解决这个问题有什么建议吗?

谢谢。

麦克风


问题答案:

您可以使用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...
)


 类似资料:
  • 问题内容: 我对多维数组有这个问题。 给定以下多维数组: 我想检查它的值并找到重复项(即键0、2和3),仅留下一个键-值对删除其他键,结果是这样的: 我怎样才能做到这一点?? 问题答案: 这将使用以下命令从阵列中删除重复项:

  • 问题内容: 我想检测Java数组中的重复值。例如: 如何获得特定的重复条目以及它出现了多少次? 问题答案: 我将拥有一个,其中第一个整数是数组中出现的数字的整数,第二个整数是(出现的数字)。 循环运行 对于数组中的每个项目,请执行。如果地图中存在一个数字,请将该数字递增(类似。否则,请在地图中创建一个新条目(例如。 最后,遍历地图并检索值大于1的所有键。

  • 问题内容: 我确信这是一个非常明显的问题,并且确实有一个函数可以执行此操作,但是我似乎找不到它。在PHP中,我想尽可能有效地知道数组中是否有重复项。我不想像删除它们一样,并且我也不希望运行并将其与原始数组进行比较以查看它们是否相同,因为这似乎效率很低。就性能而言,“预期条件”是该阵列没有重复项。 我只想做类似的事情 我有没有想到的明显功能? 具有正确的标题,并且是一个非常相似的问题,但是,如果您实

  • 问题内容: 如何从PHP中的数组中删除重复的值? 问题答案: 使用array_unique()。 例:

  • 做任务的时候出了点问题。 我有两个数组,第一个数组显示从20到60随机数。第二个数组显示从40到80数字。 我需要创建第三个数组,它将是两个数组的合并,但没有重复数组。 我的代码如下所示: 我可能知道我可以用类似的方法来解决这个问题 但我不知道如何实施。或者也许有更简单的选择去做,但我坚持,只是试图找到一种方法去做它。可能已经为这个任务准备好了功能? 有什么办法让它更精确吗?

  • 问题内容: 如何从PHP的多维数组中删除重复值? 数组示例: 问题答案: 这是另一种方式。没有保存中间变量。 我们使用它来删除来自各种重叠查询的结果。