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.

¿Fue útil?

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
scroll top