【发布时间】:2015-01-17 07:24:17
【问题描述】:
我有一个结构如下的 json 文件:
[{
"Item": {
"name": "Item 1",
"schedule": {
"class": "Class",
"uic": "UIC"
},
"days": "Mondays",
"segment": {
"branding": "A1",
"location": [{
"location_type": "L1",
"time": "18:00"
}, {
"location_type": "L2",
"time": "18:15"
}, {
"location_type": "L3",
"time": "18:18"
}]
},
"transaction": "Trans"
}
}, { "Item": {
"name": "Item 2",
"schedule": {
"class": "Class",
"uic": "UIC"
},
"days": "Tuesdays",
"segment": {
"branding": "A2",
"location": [{
"location_type": "Lu1",
"time": "19:00"
}, {
"location_type": "L2",
"time": "19:15"
}, {
"location_type": "L3",
"time": "19:18"
}, {
"location_type": "L4",
"time": "19:25"
}]
},
"transaction": "Trans"
}
}]
我正在使用 php 的 json 解码来输出这些数据,但我不确定如何实现我想要的。我正在尝试将此数据作为每个项目的每个 location_type 值的新行,基本上列出每个项目的每个组合。
下面的例子本质上是我想要输出的:
Item 1, Class, UIC, Mondays, A1, L1, 18:00, Trans
Item 1, Class, UIC, Mondays, A1, L2, 18:15, Trans
Item 1, Class, UIC, Mondays, A1, L3, 18:17, Trans
Item 2, Class, UIC, Tuesdays, A2, L1, 19:00, Trans
Item 2, Class, UIC, Tuesdays, A2, L2, 19:15, Trans
Item 2, Class, UIC, Tuesdays, A2, L3, 19:17, Trans
Item 2, Class, UIC, Tuesdays, A2, L4, 19:25, Trans
我假设我需要深入到该位置,然后为每个项目循环遍历它,但是我的 php 是有限的,我找不到任何似乎可以实现这一点的东西。
谢谢。
【问题讨论】:
-
你能分享你的尝试吗?
-
我可能是错的,但您的 JSON 似乎不正确。这是一个内部有一个大对象的数组。其中有两个属性,每个属性都有名称“项目”。这是不正确的。
-
@OlegDubas 你说得对,我已经更正了代码。