gpt4 book ai didi

PHP获取数组中出现次数最多的第5个元素

转载 作者:可可西里 更新时间:2023-11-01 12:26:52 26 4
gpt4 key购买 nike

类似于此:Get the element with the highest occurrence in an array

区别是我需要不止 1 个结果,一共需要 5 个结果。因此,(大)数组中出现次数最多的前 5 个。

谢谢!

最佳答案

PHP 实际上提供了一些方便的 array functions您可以使用它来实现这一目标。

例子:

<?php
$arr = array(
'apple', 'apple', 'apple', 'apple', 'apple', 'apple',
'orange', 'orange', 'orange',
'banana', 'banana', 'banana', 'banana', 'banana',
'pear', 'pear', 'pear', 'pear', 'pear', 'pear', 'pear',
'grape', 'grape', 'grape', 'grape',
'melon', 'melon',
'etc'
);

$reduce = array_count_values($arr);
arsort($reduce);
var_dump(array_slice($reduce, 0, 5));

// Output:
array(5) {
["pear"]=> int(7)
["apple"]=> int(6)
["banana"]=> int(5)
["grape"]=> int(4)
["orange"]=> int(3)
}

编辑:添加了 array_slice,如以下 Alix 的帖子中所用。

关于PHP获取数组中出现次数最多的第5个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2176626/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com