Domanda

Ho una lista di nomi di dominio, ad esempio:

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

da tale elenco voglio ottenere:

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

Io so come dividere il tld e contare ogni lunghezza del dominio, ma non so come gruppo e contare quelli con la stessa lunghezza.

mi piacerebbe farlo su PHP.

È stato utile?

Soluzione

& Quicker più pulite, ma ancora non testato

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

Altri suggerimenti

Veloce e sporco e non testati:

$lengths = [];
for ($i = 1; $i <= 255; $i++) {
    foreach ($domains as $domain) {
        if (strlen($domain) === $i) {
            $lengths[$i][] = $domain;
        }
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top