phpbar.de logo

Mailinglisten-Archive

[php] Problem mit Arraysortierung

[php] Problem mit Arraysortierung

Dennis Sterzenbach lists at darknoise.de
Mit Okt 29 16:34:12 CET 2003


Michael Mest wrote:

Kann es sein, dass Du einfach auf den Post geantwortet hast?
Das mach bitte nicht, das zerhaut immer die Thread-Ansicht und
vermischt die Zugehörigkeit von Mails.
Wenn Du etwas fragen möchtest, öffne einen neuen Thread durch
das schicken einer Mail, die du mit "Neue Mail" oder so erstellst.
- Danke.

> ich hab ein Array mit den folgenden Werten:
> [0] => ../../bilder/disco/schools_out_2002/hoch/thumbs/bild04_th.jpg 
> [1] => ../../bilder/disco/schools_out_2002/hoch/thumbs/bild41_th.jpg 
> [2] => ../../bilder/disco/schools_out_2002/hoch/thumbs/bild42_th.jpg 
> [3] => ../../bilder/disco/schools_out_2002/quer/thumbs/bild01_th.jpg 
> [4] => ../../bilder/disco/schools_out_2002/quer/thumbs/bild02_th.jpg
> [5] => ../../bilder/disco/schools_out_2002/quer/thumbs/bild03_th.jpg 
> [6] => ../../bilder/disco/schools_out_2002/quer/thumbs/bild05_th.jpg 
> 
> Dieses Array würde ich nun gerne so sortieren, dass die Dateinamen
> hinten aufsteigend sortiert sind. Ein Strich durch die Rechnung macht
> mir da leider das "hoch" und "quer" im Pfadnamen.
> 
> Gibt es eine Möglichkeit/Funktion, die es erlaubt die Arrayelemente nur
> nach einem Teil des Elements sortieren zu lassen??
Du könntest Dir eine Funktion hernehmen:
function sorthelper($a, $b)
{
     $filea = basename($a);
     $fileb = basename($b);
     return strnatcmp($filea,$fileb);
}

Und diese mit usort verwenden:
usort($array, 'sorthelper');

-- 
   Dennis Sterzenbach
   http://www.darknoise.de/



php::bar PHP Wiki   -   Listenarchive