Cómo contar la longitud de cadena de una lista de dominios y agruparlos por la longitud?
-
09-10-2019 - |
Pregunta
Tengo una lista de nombres de dominio, por ejemplo:
domain1.com
domain2.com
domainxxx2.com
dom.com
de esa lista quiero llegar:
length 7 [2]
length 10 [1]
length 3 [1]
Yo sé cómo dividir el dominio de nivel superior y contar cada longitud de dominio, pero no sé cómo agrupar y contar los que tienen la misma longitud.
Me gustaría hacerlo en PHP.
Solución
Más rápido y más limpio, pero aún no probado
$sorted = array();
foreach($domains as $domain)
{
$sorted[strlen($domain)][] = $domain;
}
Otros consejos
Rápido y sucio y no probado:
$lengths = [];
for ($i = 1; $i <= 255; $i++) {
foreach ($domains as $domain) {
if (strlen($domain) === $i) {
$lengths[$i][] = $domain;
}
}
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow