0

我有一个在 for 循环中运行的数组

例如

Array
(
    [0] => xyz
    [1] => abc
)

Array
(
    [0] => xyz
    [1] => abc
)

Array
(
    [0] => xyz.com
    [1] => xyz.co.uk
    [2] => xyz-west.co.uk
    [3] => xyz.com
    [4] => xyz.co.uk
    [5] => xyz.com
    [6] => xyz.com
)

Array
(
    [0] => xyz.com
    [1] => xyz.ca
    [2] => xyz.com
    [3] => xyz.com
    [4] => xyz.com
    [5] => xyz.com
    [6] => xyz.com
    [7] => xyz.com
    [8] => xyz
)

现在我想知道是否有办法获得具有最大数组计数的前五个数组(即其中包含最大元素)

4

2 回答 2

0

首先使用count函数统计所有数组的数组元素,
然后将所有计数保存在一个数组中,并使用函数对其进行排序,然后您将获得前5名。 .

于 2012-07-19T11:19:13.787 回答
0

我认为您正在寻找的功能是

$myElements=count($myArray);

您可以将其弹出一个循环以查看哪个具有最多的元素。

如果您有多个维度的数组,您仍然可以获得其中所有元素的计数,如下所示:

$myElements=count($myArray, COUNT_RECURSIVE);

这将计算所有元素,而不仅仅是第一级。

于 2012-07-19T11:14:45.500 回答