我在MySQL数据库中有JSON字符串,如下所示
{
"string1": {
"substring1": 1234
},
"string2": {
"substring2": "substring2.1",
"substring3": "substring3.1",
"substring4": {
"substring4.1": 1234,
"substring4.2": 1234,
"substring4.3": 1234
}
}
}
我将来自MySQL的数据放入 $ string ,然后用此函数解码它
$json_a = json_decode($string,true);
echo $json_a['string1']['substring1'];
但结果一无所获。
然后我尝试将 $ string 更改为
$string = '{"string1":{"substring1":1234},"string2":{"substring2":"substring2.1","substring3":"substring3.1","substring4":{"substring4.1":1234,"substring4.2":1234,"substring4.3":1234}}}';
接下来,我使用与上面相同的功能并且工作正常。 在从mysql解码之前我们应该做些什么吗?
谢谢
答案 0 :(得分:0)
您拥有的数据的外层不是数组,实际上您根本没有数据中的任何数组。不要在PHP中使用[0]
。
答案 1 :(得分:0)
使用
访问您的索引echo $json_a['string1']['substring1'];