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.

War es hilfreich?

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