Как считать длину строки доменного списка и группировать их по длине?
-
09-10-2019 - |
Вопрос
У меня есть список доменных имен, например:
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;
}
}
}
Не связан с StackOverflow