ドメインリストの文字列の長さをカウントし、それらを長さでグループ化する方法は?

StackOverflow https://stackoverflow.com/questions/3962127

質問

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

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

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

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

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

PHPでやりたいです。

役に立ちましたか?

解決

より速くてきれいですが、まだテストされていません

$sorted = array();
foreach($domains as $domain)
{
    $sorted[strlen($domain)][] = $domain;
}

他のヒント

素早く汚れていてテストされていない:

$lengths = [];
for ($i = 1; $i <= 255; $i++) {
    foreach ($domains as $domain) {
        if (strlen($domain) === $i) {
            $lengths[$i][] = $domain;
        }
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top