phpbar.de logo

Mailinglisten-Archive

[php] sortieren, die X-te

[php] sortieren, die X-te

Tobias Ratschiller tobias_(at)_dnet.it
Sun, 2 Jan 2000 12:50:30 +0100


> 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