Wie Stringlänge einer Domain Liste und gruppiert sie nach Länge zählen?
-
09-10-2019 - |
Frage
Ich habe eine Liste von Domain-Namen, zum Beispiel:
domain1.com
domain2.com
domainxxx2.com
dom.com
aus dieser Liste möchte ich bekommen:
length 7 [2]
length 10 [1]
length 3 [1]
Ich weiß, wie die TLD zu spalten und jede Domäne Länge zählen, aber weiß nicht, wie zu gruppieren und zählen, die mit der gleichen Länge.
Ich mag es auf PHP tun.
Lösung
Quicker & cleaner aber noch nicht getestet
$sorted = array();
foreach($domains as $domain)
{
$sorted[strlen($domain)][] = $domain;
}
Andere Tipps
Schnell und schmutzig und ungetestet:
$lengths = [];
for ($i = 1; $i <= 255; $i++) {
foreach ($domains as $domain) {
if (strlen($domain) === $i) {
$lengths[$i][] = $domain;
}
}
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow