D.: Array: Löschen & "aufrücken" der Einträge?

Beitrag lesen

Hallo!

Ich habe in einem Array alle Dateinamen aus einem Verzeichnis gespeichert und anschließend sortiert. Jetzt möchte ich sie mit Hilfe einer Schleife nacheinander ausgeben (bzw. anzeigen, es handelt sich um Bilder). D.h. der "Anzeigeteil" wird aufgerufen und mit dem Pfad + alist[0] angezeigt. Das funktioniert beim ersten Element gut. Danach habe ich den Befehl

unset(alist[0]);

eingefügt, um das erste Element zu löschen. Danach wird die Schleife wieder durhclaufen, so lange, bis alle Elemente ausgegeben wurden. Von der Anzahl haut das hin, aber ab dem zweiten Element findet er die Dateinamen nicht mehr.

Anscheinend habe ich da eine falsche Auffassung der Arrays: Wenn ich [0] lösche, rücken die anderen nicht automatisch auf, oder? Dann ist [1] die erste Stelle, oder?

Wie sorge ich dafür, dass die Plätze immer aufrücken, sodass ich in der Schleife immer den [0]-Wert aufrufen kann - und ihn danch löschen, damit der nächste Wert auch stimmt ...

Danke!

LG,
D.