我嘗試過,並能利用這段代碼打印出整個JSON文件作爲字符串:如何使用PHP解析JSON中的對象的嵌套數組?
$str_data = file_get_contents("DB/TEITC502_OS.json");
$data = json_decode($str_data,true);
echo $str_data[0];
具有以下結構的JSON文件:
[
{
"id": 1,
"name": "Overview of Operating system",
"hours": 4,
"sm": [
{
"smid": 1.1,
"smn": "Overview of Operating system objectives and functions"
},
{
"smid": 1.2,
"smn": "Evolution of OS"
}
]
},
{
"id": 2,
"name": "Process Management",
"hours": 10,
"sm": [
{
"smid": 2.1,
"smn": "Process"
},
{
"smid": 2.2,
"smn": "Process States"
},
{
"smid": 2.3,
"smn": "Process Control Block (PCB)"
}
]
}
]
但是我想打印出來每個這些細節(id,名稱,小時,smid,smn)分別使用PHP。
我應該如何改變echo
聲明才能完成此操作?
您需要通過intire陣列循環。我會建議使用'foreach()'循環。 – 2015-03-19 08:02:48
沒有額外的括號和分號(因爲現在它被打印爲字符串),我很抱歉它不會清楚。 @SchalkKeun,我想到了,但我不確定如何選擇各種嵌套數組元素。你能否提供一些例子或參考? – 2015-03-19 08:09:07