Moin!
also assoziativen Arrays spricht man allgemein (d.h. datenstrukturtechnisch) keine Reihnfolge zu. Deswegen sollte man sich in PHP auch nicht auf die Reihnfolge verlassen.
Diese Aussage ist falsch. Arrays sind in PHP immer sortiert und haben eine definierte Reihenfolge, die man bei foreach feststellen und z.B. mit print_r oder var_dump sichtbar machen kann.
In anderen Sprachen, z.B. Perl, ist das anders - aber da PHP nicht Perl ist, interessiert das nicht.
Dass PHP-Arrays sortiert sind, ist eine der großen Stärken dieser Datenstruktur im Vergleich zu anderen Programmiersprachen.
In PHP kann es natürlich anders gelöst sein, dies hätte aber Geschwindigkeitsnachteile.
PHP nutzt sicherlich zum Zugriff via Index auch Hashtables, aber zusätzlich sind Zeiger implementiert, die auf das vorhergehende/nächste Element zeigen und z.B. auch mit den Funktionen reset(), next(), prev() oder each() genutzt werden können.
- Sven Rautenberg