Felix Riesterer: Und??

Beitrag lesen

Lieber Jeena,

danke für das Listing! Es macht die Sache schon wesentlich transparenter!

Irgendwie bin ich zur Zeit total durch den Wind und kann mich nur schlecht konzentrieren. Aber ich werde mich anstrengen.

Locker bleiben! Bin zur Zeit auch krank gemeldet (und habe daher für dieses Forum so viel Zeit ;-) )...

Ich glaube aber, dass die dedelfixsche Funktion es nicht so einfach (wenn überhaupt) erlaubt die Verwandschaftsverhältnisse zwischen den einzelnen Ebenen zu ermitteln.

Das scheint mir auch so. In meiner Array-Struktur wäre es leicht anders. Hier ein (leicht gefälschter) Auszug meiner Dateistruktur der Schulhomepage, für die ich dieses Script entwickelt habe:

Array  
(  
    [main] => Array  
        (  
            [csshover.htc] =>  
            [download] => Array  
                (  
                    [0] =>  
                    [NWT] => Array  
                        (  
                            [0] =>  
                            [AnalogDigitalWandler] => Array  
                                (  
                                    [0] =>  
                                    [ADWBericht.doc] =>  
                                )  
  
                            [Fahrrad] => Array  
                                (  
                                    [0] =>  
                                    [0 Projektvorstellung.ppt] =>  
                                    [1 Entfaltung.xls] =>  
                                    [2a Leistung beim Fahrradfahren.doc] =>  
                                    [2b Leistung.xls] =>  
                                    [2c Leistung beim Fahrradfahren Lösungen.doc] =>  
                                    [3a Drehmoment.ppt] =>  
                                    [3b Drehmoment Arbeitsblatt.doc] =>  
                                    [4 Biomechanik Arbeitsblatt.doc] =>  
                                    [5 Tagebuch.doc] =>  
                                )  
                        )  
                )  
            [explorer.css] =>  
            [favicon.ico] =>  
            [images] => Array  
                (  
                    [0] =>  
                    [anfahrt-pg.png] =>  
                    [gaestebuch] => Array  
                        (  
                            [0] =>  
                            [biggrin.gif] =>  
                            [blink.gif] =>  
                            [cool.gif] =>  
                            [devil.gif] =>  
                            [dry.gif] =>  
                            [edit.gif] =>  
                            [email.gif] =>  
                            [happy.gif] =>  
                        )  
                    [hintergrund.png] =>  
                    [icons] => Array  
                        (  
                            [0] =>  
                            [home.gif] =>  
                            [zip.gif] =>  
                        )  
                    [pfeil_top.gif] =>  
                )  
            [index.html] =>  
            [pg-style-druckansicht.css] =>  
            [pg-style-standard.css] =>  
        )  
)

Durch die Beziehung zwischen $key und $value meiner Array-Elemente ist eine Zuordnung von Parent und Child einfacher, als bei deldfix (finde ich). Im $key steht immer der Name der Datei oder des Verzeichnisses (also parent). Sollte es eine tiefere Ebene (also ein child) geben, so ist sie im $value als Array gespeichert. Sollte es keine tiefere Ebene (also kein child) geben, so ist $value leer. Natürlich bedeutet "tiefere Ebene", dass dort mehrere Elemente (child_ren_) sein können...

Was mir noch nicht gelungen ist, sind die Array-Elemente, die mit "0" beginnen. In meinem Code müssen die wohl von irgendwoher kommen, aber in der Weiterverwendung werden solche Einträge dann eliminiert (wie man sehen kann).

Liebe Grüße aus Ellwangen,

Felix Riesterer.