【发布时间】:2014-02-16 06:34:15
【问题描述】:
所以我有一个存储在 CouchDB 中的 JSON 文档。这是它的重要部分:
"games": {
"creator": [
"cf86d68b24c1bbf22702356572027642",
"cf86d68b24c1bbf22702356572027dd8",
"cf86d68b24c1bbf22702356572028b77"
],
"solver": {
}
}
我正在尝试从数组中删除一项,比如说索引 1:
error_log("pre unset: " . json_encode($user->games));
unset($user->games->creator[1]);
error_log("post unset: " . json_encode($user->games));
问题是,它不断将我的数组转换为对象,如下所示:
pre unset: {"creator":["cf86d68b24c1bbf22702356572027642","cf86d68b24c1bbf22702356572027dd8","cf86d68b24c1bbf22702356572028b77"],"solver":{}}
post unset: {"creator":{"0":"cf86d68b24c1bbf22702356572027642","2":"cf86d68b24c1bbf22702356572028b77"},"solver":{}}
发生了什么,我该如何解决?
【问题讨论】: