1

たとえば、次のようなドメイン名のリストがあります。

domain1.com
domain2.com
domainxxx2.com
dom.com

私が取得したいそのリストから:

length 7 [2]
length 10 [1]
length 3 [1]

tld を分割して各ドメインの長さをカウントする方法は知っていますが、同じ長さのドメインをグループ化してカウントする方法はわかりません。

PHPでやりたい。

4

2 に答える 2

1

より高速でクリーンですが、まだテストされていません

$sorted = array();
foreach($domains as $domain)
{
    $sorted[strlen($domain)][] = $domain;
}
于 2010-10-18T19:18:16.107 に答える
0

クイックでダーティでテストされていない:

$lengths = [];
for ($i = 1; $i <= 255; $i++) {
    foreach ($domains as $domain) {
        if (strlen($domain) === $i) {
            $lengths[$i][] = $domain;
        }
    }
}
于 2010-10-18T18:33:55.200 に答える