Originariamente inviato da Scream
Ottima, ma non c'è modo di eliminare strtolower e lasciare le stringhe così come sono?
Ho dato un'occhiata veloce allo script, ma credo che semplicemente trasformato la prima riga in
Codice PHP:
$words = array_map('trim', $words);
dovrebbe andare bene.
Se hai a disposizione PHP 5.3 (o superiore) la seconda riga di consiglio di trasformarla in:
Codice PHP:
$sort_by_strlen = function ($a, $b) {
if (strlen($a) == strlen($b)) {
return strcmp($a, $b);
}
return (strlen($a) < strlen($b)) ? -1 : 1;
}
che è meglio utilizzare una funzione anonima piuttosto di quell'angoscia di create_function()