Bademeister: Hash mit String-Schlüsseln aus Integer-Werten

Beitrag lesen

Hi,

Ist es nun trotzdem so, dass $hash ein Hash ist oder ist das nun doch ein Array mit 701 Elementen was es aber eben nicht sein soll?

Was ist ein Hash? Meinst Du einen Hash table? Wie auch immer, die Antwort ist "Weder noch". Es ist ein Array mit 4 Eintraegen, deren Schluessel Integers sind. Ein Key, der als String im Format eines Standard-Integer-Literals (kurz: nur Ziffern, keine 0 am Anfang) angegeben ist, wird als Integer interpretiert. Dennoch werden keine anderen als diese vier Elemente im Array erzeugt. PHP tickt da anders als etwa C.

@Edgar:

de facto ein Bug,

Es ist "as designed".

Viele Gruesse,
der Bademeister