如何计算域列表的字符串长度并按长度分组?

时间:2010-10-18 18:20:21

标签: php arrays string count string-length

我有一个域名列表,例如:

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

从我想要的那份清单中获取:

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

我知道如何拆分tld并计算每个域长度,但不知道如何分组和计算长度相同的那些。

我想在PHP上做。

2 个答案:

答案 0 :(得分:1)

更快更好更干净但仍未经过测试

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

答案 1 :(得分:0)

快速,肮脏且未经测试:

$lengths = [];
for ($i = 1; $i <= 255; $i++) {
    foreach ($domains as $domain) {
        if (strlen($domain) === $i) {
            $lengths[$i][] = $domain;
        }
    }
}