我知道在Stackoverflow上有類似的問題,但我沒有找到任何幫助解決我遇到的問題。JSON解碼嵌套數組PHP循環
我有這樣的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
工作就像一個魅力!謝謝!會做一些resaerch,因爲我不明白爲什麼需要[0]索引。 – anexo
當前您的'服務'對象包含一個嵌套數組。基本上:''服務「:[[]]'。您可以使用[0]訪問「services」中的第一個元素,該元素包含您嘗試訪問的數據。 – Hollings