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 回答