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
)

ここで、最大の配列数 (つまり、最大の要素を持つ) の上位 5 つの配列を取得する方法があるかどうかを知りたいです。

4

2 に答える 2

0

あなたが探している機能は

$myElements=count($myArray);

ループにポップして、どれが最も多くの要素を持っているかを確認できます。

複数の次元を持つ配列がある場合でも、次のようにすべての要素の数を取得できます。

$myElements=count($myArray, COUNT_RECURSIVE);

最初のレベルだけでなく、すべての要素をカウントします。

于 2012-07-19T11:14:45.500 に答える
0

最初にcount 関数を使用してすべての配列の配列要素をカウントし、
次にすべてのカウントを 1 つの配列に保存し、それをfunctionでソートすると、トップ 5 が取得されます。

于 2012-07-19T11:19:13.787 に答える