Mailinglisten-Archive |
> Problem:
> Casinsensitive Sortieren eines Trees (Array)
Mit usort() kannst Du ein Array mit Deiner eigenen Funktion sortieren. Deine
Sortier-Funktion muss < 0, 0, oder > 0 zurückgeben, je nachdem ob das erste
Argument kleiner, gleich oder größer als das zweite ist. Dein Problem kann
also so gelöst werden:
function my_sort($a, $b)
{
return(strcmp(strtolower($a), strtolower($b)));
}
$array = array(
"_tests/Time/File/",
"_tests/",
"_tests/getopt/",
"_tests/Time/",
"_tests/Time/File/Spec/",
"_tests/User/"
);
usort($array, "my_sort");
for($i=0; $i<count($array); $i++)
{
print("$i. $array[$i]\n");
}
Mit freundlichen Grüßen,
Tobias Ratschiller
--
<?print(pack("c*", 74,117,115,116,32, /* Tobias Ratschiller */
65,110,111,116,104,101,114,32,80,72 /* New Media Consultant */
,80,32,72,97,99,107,101,114,46,10)); /* http://phpWizard.net */?>
php::bar PHP Wiki - Listenarchive