Unsetting index in array turns it to an object
问题 So I have a JSON document I'm storing in CouchDB. Here's the important part of it: "games": { "creator": [ "cf86d68b24c1bbf22702356572027642", "cf86d68b24c1bbf22702356572027dd8", "cf86d68b24c1bbf22702356572028b77" ], "solver": { } } I'm trying to remove one item from the array, let's say index 1: error_log("pre unset: " . json_encode($user->games)); unset($user->games->creator[1]); error_log("post unset: " . json_encode($user->games)); The problem is, it keeps converting my array to an object