2010-10-18 4 views

Répondre

1

Quicker & plus propre, mais encore non testé

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

Oui, certainement plus rapide que le mien en termes de vitesse d'exécution. :) Quand j'ai décrit le mien comme "rapide" je faisais référence à la quantité de temps que j'ai mis en pensant à une solution. – stevelove

+0

Ya, c'était clair. Je ne sais pas pourquoi j'ai préfacé mon code comme je l'ai fait. – Pickle

0

rapide et sale et non testé:

$lengths = []; 
for ($i = 1; $i <= 255; $i++) { 
    foreach ($domains as $domain) { 
     if (strlen($domain) === $i) { 
      $lengths[$i][] = $domain; 
     } 
    } 
} 
+0

réponse Utilisons Pickle à la place. C'est beaucoup plus rapide. – stevelove

+0

ont pas utilisé votre code, mais cela m'a aidé à mettre cela ensemble: ** foreach [(domaines $ comme domaine $) { \t $ tmp = explode ("", domaine $); \t \t $ longueur = strlen (trim ($ tmp [0])); \t $ nombre [$ longueur] = $ compte [$ longueur] +1; } print_r ($ count);] ** – gtilx

Questions connexes