【发布时间】:2016-02-08 01:46:43
【问题描述】:
我正在使用 JSON 方括号,并希望将其解码为一个二维多维数组。
这是 JSON:
"results" : [[ /* WINNER BRACKET */
[[3,5], [2,4], [6,3], [2,3], [1,5], [5,3], [7,2], [1,2]],
[[1,2], [3,4], [5,6], [7,8]],
[[9,1], [8,2]],
[[1,3]]
], [ /* LOSER BRACKET */
[[5,1], [1,2], [3,2], [6,9]],
[[8,2], [1,2], [6,2], [1,3]],
[[1,2], [3,1]],
[[3,0], [1,9]],
[[3,2]],
[[4,2]]
], [ /* FINALS */
[[3,8], [1,2]],
[[2,1]]
]]
我希望将上面的内容解码为这种类型的 PHP 数组,如下所示:
$winner_results = array
(
array("match1",3,5),
array("match2",2,4),
array("match3",6,3),
array("match4",2,3),
array("match5",1,5),
array("match6",5,3),
array("match7",7,2),
array("match8",1,2),
array("match9",1,12),
array("match10",3,4),
array("match11",5,6),
array("match12",7,8),
array("match13",9,1),
array("match14",8,2),
array("match15",1,3)
);
$loser_results = array
(
array("match16",5,1),
array("match17",1,2),
array("match18",3,2),
array("match19",6,9),
array("match20",8,2),
array("match21",1,2),
array("match22",6,2),
array("match23",1,3),
array("match24",1,2),
array("match25",3,1),
array("match26",3,0),
array("match27",1,9),
array("match28",3,2),
array("match29",4,2)
);
$finals_results = array
(
array("match30",3,8),
array("match31",1,2),
array("match32",2,1)
);
是否可以将上述 PHP 数组编码为与所示完全相同的 JSON 格式?
非常感谢您的帮助!
【问题讨论】:
-
你有没有尝试过?提示:查找
json_decode()。 -
是的,我试过 json_decode() 但返回 NULL。我正在使用方括号,所以我不记得了。
-
Edit 您对您尝试过的代码的问题。另外,您如何获取/读取/接收这些数据? “我不记得了”是什么意思?
-
"对上面的 PHP 数组进行编码" -- 这些实际上不是多个数组吗?
标签: php arrays json decode encode