Question

J'ai une liste de noms de domaine, par exemple:

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

à partir de cette liste que je veux:

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

Je sais comment diviser le tld et compter chaque longueur de domaine, mais ne sais pas comment le groupe et compter ceux qui ont la même longueur.

Je voudrais le faire sur PHP.

Était-ce utile?

La solution

& Quicker plus propre, mais encore non testé

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

Autres conseils

rapide et sale et non testé:

$lengths = [];
for ($i = 1; $i <= 255; $i++) {
    foreach ($domains as $domain) {
        if (strlen($domain) === $i) {
            $lengths[$i][] = $domain;
        }
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top