Come contare la lunghezza della stringa di un elenco di dominio e raggrupparli per lunghezza?
-
09-10-2019 - |
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.
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