Tag,
ich habe ein Array, dass die komplette Dateistruktur eines Verzeichnisses enthält. Dabei werden Unterverzeichnisse durch Arrays ersetzt, was sich wiederholt, wenn das Unterverzeichnis auch Ordner enthält. Leider erkennt readdir() beim Einlesen nicht, ob es sich um ein Verzeichnis handelt und sortiert das in alphabetischer Reihenfolge mit ein. Ich möchte aber, dass die Arrays in einem Array oben stehen. Mit array_usort() wäre das möglich, allerdings bekomme ich die Funktion dafür nicht hin. Ich habe bisher folgendes versucht:
Allerdings hat diese Funktion das Array einfach umgedreht, und dazu noch die Schlüssel verändert, die brauch ich auch noch, so wie sie im Original sind. Hat jemand ne Idee?
ich habe ein Array, dass die komplette Dateistruktur eines Verzeichnisses enthält. Dabei werden Unterverzeichnisse durch Arrays ersetzt, was sich wiederholt, wenn das Unterverzeichnis auch Ordner enthält. Leider erkennt readdir() beim Einlesen nicht, ob es sich um ein Verzeichnis handelt und sortiert das in alphabetischer Reihenfolge mit ein. Ich möchte aber, dass die Arrays in einem Array oben stehen. Mit array_usort() wäre das möglich, allerdings bekomme ich die Funktion dafür nicht hin. Ich habe bisher folgendes versucht:
PHP-Code:
function sort_array($a, $b)
{
if(is_array($a)){return 1;}
if(is_array($b)){return -1;}
else{return 0;}
}
Kommentar