Das sehe ich nicht so, weil Index 0 in meinem Beispiel nicht existiert und PHP einen Fehler dazu auswerfen würde. Ich lasse mich aber bei entsprechender Begründung gerne eines besseren belehren.
Das kommt von der Typensuppe in PHP
Ein Array in PHP ist eigentlich ein key->value paar und damit das, was man in anderen Sprachen als ein Hash bezeichnet. Lässt man den Key weg, beginnt er immer bei „0“. Siehe PHP: Arrays - Manual
und entsprecht Perl Hash
Zum Vergleich die Arraydefinition in Perl: Perl Array
Ja und gerade hier liegt der Hase im Pfeffer. Man kann den Index- bzw. Keyanfang halt auch erzwingen und das meinte ich damit.
Ohne dieses zu machen beginnt die numerische Zählweise dann bei 0.
Wie Du siehst, hat der Index hier nichts mit der tatsächlichen Reihenfolge zu tun. Bei einem reinem Array (automatische Indexverwaltung, ohne Key) ist das aber schon so.
OK, das hat mit dem ursprünglichen Topic nichts mehr zun tun und ist schon mehr philosophisch:rolleyes:. Bei Bedarf den Thread bitte teilen.
Ja, das uralte thema mit den assoziativen Arrays. Die verwirren mehr als dass sie nützen.
Klar kann ich einen Array Eintrag [12],[1024]und [Banane] nennen genauso wie ich es [1],[2] und [3] nennen kann. Fakt ist, dass im Hintergrund immer ein Index erzeugt wird über den ich das Array unabhängig vom namen ansprechen kann. Dieser Index ist auch der Grund warum Tommys [5] als erstes, nämlich am Index 0 (also der erste Eintrag am Stack), auftaucht.
Da meine aktive PHP-Zeit schon einige Jahre her ist kann ich nicht mehr sagen wie das ging. Aber es ging… Fakt ist, dass in PHP so ziemlich alles erlaubt ist - ob es nun sinn macht oder nicht.
Edit:
Goggle hilft…
mit push, pop, shift und unshift kann man indexgesteuert auf die ersten bzw letzten Einträge im Stack zugreifen.