Sven Rautenberg: Keylänge von Array-Bezeichnern

Beitrag lesen

Moin!

Wie lang dar so ein dämlicher Key in einem Array werden, also das Ding, was da in den echigen Klammern steht?

https://www.google.de/#q=php+array+key+length+limit ->
http://stackoverflow.com/questions/467149/what-is-the-max-key-size-for-an-array-in-php

Ich habe zwar auch bei Google gesucht, aber nur auf Deutsch, und da hatte ich wohl die falschen Suchbegriffe...

Wesentlich war dann der Hinweis im von Dir verlinkten Artikel auf das Manual

http://us.php.net/manual/en/language.types.string.php

Ok, die Antwort auf die Frage "wie lang kann ein String als Array-Key sein" lautet "so lang, wie ein String in PHP sein kann, nämlich 2 GB" (vermutlich gilt das nur deshalb noch allgemein, weil PHP noch immer halbe/halbe 32/64 Bit sein kann - bevor man was falsch annimmt, sind 2GB die sicherere Seite).

Das hatte ich gesucht.
Allerdings sagt das noch nichts über die Indexfähigkeit im Hashtable des Arrays aus. Bei Datenbanken ist die relevante Länge auch immer begrenzt.

Du hast eine sehr sehr konkrete Frage gestellt, deren Hintergrund du bislang nicht beleuchtet hast. Die sehr sehr konkrete Frage wurde korrekt beantwortet, für den Rest müsste man hellsehen können - oder du rückst mit dem Fragekontext raus.

Muss ich es also scheinbar doch ausprobieren. Das ist nicht so lustig, da man nicht sieht, wie die Hashes gebildet und sortiert werden.

Die Versionsverwaltung von PHP ist öffentlich einsehbar: http://git.php.net/

- Sven Rautenberg