Bug in assoziativen Arrays in PHP <7.2

In PHP <7.2 kann man Arrays erzeugen, auf die man nicht mehr richtig zugreifen kann:

91367d1c4636fd753b381406024e303c

Damit kann man nun einige Sachen machen.


91367d1c4636fd753b381406024e303c

Die Wurzel allen Übels liegt im Bug #61655. Als Workaround macht man aus dem vermurksten Array wieder ein Objekt und castet es auf einem anderen Weg:

91367d1c4636fd753b381406024e303c

Oder man verzichtet gleich ganz auf numerischen Strings als Keys – PHP castet ohnehin jeden numerischen String als Key eines assoziativen Arrays als Integer.

Zurück