Hi!
Ich habe ein Array mit Ordnern, welches wie folgt aufgebaut ist:
Alles anzeigen
d.h.: In Dem Array sind die Ordner als Array gespeichert. Bei jeden Ordner sind id, name und parent_folder gegeben.
Nun möchte ich diese Ordner in einem neuen Array ordnen:
Alles anzeigen
Die Ordner der Tiefe 1 (Unterordner von root) werden in alphabetischerr reihenfolge in das array geschrieben - als Array mit name, id und subfolders.
subfolders ist wieder ein array mit dem gleichen Aufbau, wo die Unterordner in der gleichen Struktur angegeben sind.
Die Verschachtelung kann beliebig tief sein.
Ich wollte dazu eine Funktion schreiben, die sich rekursiv selbst aufruft und so einen ordner ins array schreibt und dann rekursiv immer die unterordner.
Das ist meine Idee, die ich ausprobieren werde. falls jemand noch nen heissen Tipp, hat wäre ich dankbar!
Grüße,
Max123
Ich habe ein Array mit Ordnern, welches wie folgt aufgebaut ist:
Quellcode
- Array
- (
- [0] => Array
- (
- [name] => root
- [id] => 0
- [parent_folder] =>
- )
- [1] => Array
- (
- [name] => img1
- [id] => 1
- [parent_folder] => 0
- )
- [2] => Array
- (
- [name] => img2
- [id] => 2
- [parent_folder] => 0
- )
- [3] => Array
- (
- [name] => files
- [id] => 3
- [parent_folder] => 0
- )
- [4] => Array
- (
- [name] => private
- [id] => 4
- [parent_folder] => 3
- )
- [5] => Array
- (
- [name] => funny
- [id] => 9
- [parent_folder] => 3
- )
- )
d.h.: In Dem Array sind die Ordner als Array gespeichert. Bei jeden Ordner sind id, name und parent_folder gegeben.
Nun möchte ich diese Ordner in einem neuen Array ordnen:
Quellcode
- Array
- (
- [0] => array
- (
- [name] => files
- [id] => 3
- [subfolders] => array
- (
- [0] => array
- (
- [name] => private
- [id] => 4
- [subfolders] => none
- )
- [1] => array
- (
- [name] => funny
- [id] => 9
- [subfolders] => none
- )
- )
- )
- [1] => array
- (
- [name] => img1
- [id] => 1
- [subfolders] => none
- )
- [2] => array
- (
- [name] => img2
- [id] => 2
- [subfolders] => none
- )
- )
Die Ordner der Tiefe 1 (Unterordner von root) werden in alphabetischerr reihenfolge in das array geschrieben - als Array mit name, id und subfolders.
subfolders ist wieder ein array mit dem gleichen Aufbau, wo die Unterordner in der gleichen Struktur angegeben sind.
Die Verschachtelung kann beliebig tief sein.
Ich wollte dazu eine Funktion schreiben, die sich rekursiv selbst aufruft und so einen ordner ins array schreibt und dann rekursiv immer die unterordner.
Das ist meine Idee, die ich ausprobieren werde. falls jemand noch nen heissen Tipp, hat wäre ich dankbar!
Grüße,
Max123