Как считать длину строки доменного списка и группировать их по длине?

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