Hello,
ehm.. die keys sind ja bereits die ursortierung aller sortierungen - wo liegt genau das problem?
Nein, das ist bei PHP-Arrays nicht der Fall.
Die Elemente liegen "lose" im Speicher. Wie PHP das organisiert, geht uns nix an.
PHP stellt uns nun den Zugriff zur Verfügung
- über das Element innerhalb der Kette der Elemente einer "Dimension"
- über den Schlüsselwert
- über die Werte
Die Schlüssel müssen also keinesfalls in einer ordinalen Reihenfolge vorliegen und müssen auch keine geschlossene Schlüsselreihe bilden. Einzige Bedingung für Schlüssel ist, dass sie innerhalb einer Kette (einer Dimension) nicht doppelt auftreten dürfen.
Die native Art, Arrayelemente "abzulaufen", wäre die Abarbeitung der Elementekette (auch als Liste bezeichnet). Hierfür ist dann foreach() das geeignete Konstrukt.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg