Durch Deaktivieren des Index im Array wird er zu einem Objekt

Ich habe also ein JSON-Dokument, das ich in CouchDB speichere. Hier ist der wichtige Teil davon:

"games": {
   "creator": [
       "cf86d68b24c1bbf22702356572027642",
       "cf86d68b24c1bbf22702356572027dd8",
       "cf86d68b24c1bbf22702356572028b77"
   ],
   "solver": {
   }
}

Ich versuche, ein Element aus dem Array zu entfernen, sagen wir Index 1:

error_log("pre unset: " . json_encode($user->games));
unset($user->games->creator[1]);
error_log("post unset: " . json_encode($user->games));

Das Problem ist, dass mein Array immer wieder in ein Objekt konvertiert wird:

pre unset: {"creator":["cf86d68b24c1bbf22702356572027642","cf86d68b24c1bbf22702356572027dd8","cf86d68b24c1bbf22702356572028b77"],"solver":{}}
post unset: {"creator":{"0":"cf86d68b24c1bbf22702356572027642","2":"cf86d68b24c1bbf22702356572028b77"},"solver":{}}

Was ist los und wie behebe ich das?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage