Vinzenz Mai: Dateien nach Dateityp sortieren

Beitrag lesen

Hallo,

Wie würdest du das machen, wenn du die Dateinamen auf Zetteln stehen hast? Wer kommt vorher, wer nachher? Wenn die Endungen unterschiedlich sind, ist das in einem Schritt entschieden. Wenn die Endungen gleich sind, ...

... muss man verschachteln? Innerhalb der Bedingung "if ($a_endung == $b_endung)" der cmp-Funktion muss noch etwas passieren.

Das habe ich versucht, aber nicht hinbekommen.

davon ist aber in Deinem Code nichts zu sehen.

  

> function cmp($a, $b) {  
  
/*  

>     $a_array = explode('.', $a);  
>     $a_endung = $a_array[sizeof($a_array) - 1];  
>   
>     $b_array = explode('.', $b);  
>     $b_endung = $b_array[sizeof($b_array) - 1];  

*/  
  
# Was ist, wenn eine Datei keine Endung aufweist?  
  
# Nutze stattdessen lieber [link:http://de3.php.net/manual/de/function.pathinfo.php@title=pathinfo()] mit geeigneten Optionen :-)  
  
  

>     if ($a_endung == $b_endung) {  

          # Wenn die Endungen gleich sind, ...  
          # Was entscheidet dann über die Sortierung?  
  
          # Das ist zuwenig, dann sind alle Dateien mit gleicher Endung gleich groß  

>         return 0;  
>     }  
>     return ($a_endung < $b_endung) ? -1 : 1;  
> }  

Freundliche Grüße

Vinzenz