我知道 Stackoverflow 上到处都有类似的问题,但我没有找到针对我遇到的问题的任何帮助。
我有这个 JSON:
[{
"name": "Name0",
"services": [
[{
"Service": "Service00",
"Description": "Desc00"
}, {
"Service": "Service01",
"Description": "Desc01"
}]
]
}, {
"name": "Name1",
"services": [
[{
"Service": "Service10",
"Description": "Desc10"
}]
]
}]
我循环遍历它:
$quoteJson = json_decode($quoteJson);
foreach($quoteJson as $mydata) {
echo $mydata->name . "<br>";
foreach($mydata->services as $key => $value)
{
echo $value[$key]->Service . "<br>";
echo $value[$key]->Description . "<br>";
}
}
我得到的结果是:
Name0
Service00
Desc00
Name1
Service10
Desc10
我无法循环访问服务元素来获取:
Name0
Service00
Desc00
Service01
Desc01
Name1
Service10
Desc10
最佳答案
出于某种原因,services
是数组中的数组。对您的代码做了一个小更改:
foreach($quoteJson as $mydata) {
echo $mydata->name . "<br>";
foreach($mydata->services[0] as $key => $value)
{
echo $value->Service . "<br>";
echo $value->Description . "<br>";
}
}
现在它返回了:
Name0
Service00
Desc00
Service01
Desc01
Name1
Service10
Desc10
关于php - JSON 解码嵌套数组 PHP 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44527227/