PHP中的json_decode,具有多个相同的名称但值不同

时间:2015-03-13 19:33:22

标签: php arrays json multidimensional-array

我正在尝试解码一个json数据集,其中包含许多具有相同名称但与多个不同值配对的entires。

示例:

{"id":"XXX",
"price":"XXX",
"size":"XXX",
"id":"YYY",
"price":"YYY",
"size":"YYY"}

通过执行此操作,每个名称只有一个值时,构建数组没有问题:

$array = json_decode($array4,true);

PHP数组:

  array(3) { 
["id"]=> string(3) "XXX" 
["price"]=> string(3) "XXX" 
["size"]=> string(3) "XXX" 
}

但是当我尝试使用整个文件内容~4000个不同的值并且在~4个名称之间配对时,当我想要json_decode类似时,我得到NULL的响应:

   array(3) { 
["id"]=> string(3) ("XXX","YYY") 
["price"]=> string(3) ("XXX","YYY") 
["size"]=> string(3) ("XXX","YYY") 
}

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

更新:我需要正确构建json输入。 如下所示:

{"data":[
{"id":"XXX","price":"XXX","size":"XXX"},
{"id":"YYY","price":"YYY","size":"YYY"}]
}

然后json_decode效果很好。