如何使用php转换数组?

时间:2018-02-06 21:22:11

标签: php

我有这个数组:

{"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"}}]

1 个答案:

答案 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使用您想要的方括号对结果进行编码。