我有这个数组:
{"0": {"item1": "somevalue", "item2": "somevalue"}},
{"1": {"item3": "somevalue", "item4": "somevalue"}},
{"3": {"item5": "somevalue", "item6": "somevalue"}}
使用PHP,我想将它转换为这种格式,在开头和结尾都有方括号,没有数字键:
[{"item1": "somevalue", "item2": "somevalue"}},
{{"item3": "somevalue", "item4": "somevalue"}},
{{"item5": "somevalue", "item6": "somevalue"}}]
答案 0 :(得分:0)
您的第一个数组可能是没有连续键的PHP数组的结果。也许你/某人删除了密钥2.你可以解码JSON,重新索引数组,然后重新编码。
在代码中:
this.emit("Answer")
说明:
大括号表示JSON对象,如果PHP数组有字符串键或非连续键,则它们将被编码为JSON对象。方键表示JSON数组。
通常$array2 = json_encode(array_values(json_decode($array1, TRUE)));
将返回JSON对象的json_decode
对象。因为我们不希望我们将TRUE作为第二个参数传递,并获得一个关联数组。 stdClass
'删除'来自结果的键(返回一个键,其键从0开始向上移动)。array_values
使用您想要的方括号对结果进行编码。