【发布时间】:2020-04-18 10:40:28
【问题描述】:
我在尝试处理 JSON 数组解析时陷入困境。
我需要获取一个 JSON 数组并将信息分解出来。
JSON 提要如下 -
[
{
"ID": "344",
"MaxOptions": 4,
"MinOptions": 0,
"ModifierGUID": "",
"Name": "Remove Items",
"Options": [
{
"DefaultOption": true,
"Description": "",
"ID": "68557",
"MaxSelections": 99,
"Name": "Remove Tomato ",
"OptionGUID": "",
"OptionItemID": "8e362d67-2a1e-4a31-9b54-48b19a147813",
"PLU": "",
"Price": 0.0000,
"TakeawayPrice": 0
},
{
"DefaultOption": true,
"Description": "",
"ID": "69254",
"MaxSelections": 4,
"Name": "Remove Cheese",
"OptionGUID": "",
"OptionItemID": "f1dbaaf5-be18-462b-8c7a-6207cb3deaf3",
"PLU": "",
"Price": 0.0000,
"TakeawayPrice": 0
}
]
}
]
我已经运行了以下代码来最初解码 JSON
$json_url = ""; // INSIDE QUOTES THE JSON URL
$json_value = file_get_contents($json_url);
$array = json_decode($json_value,true);
foreach($array as $item) {
echo $item['ID']; // This Returns "344"
}
这是正确的,但是我现在需要运行一个额外的 foreach 来获取 JSON 的“选项”部分中的数组值,但只是简单地添加一个额外的 foreach 似乎没有达到预期的效果!
我确定这将是一个简单的修复,但我似乎无法弄清楚!
感谢您的帮助!
【问题讨论】:
-
您面临的具体问题是什么?
-
感谢您的回复! - 第二个 foreach 没有显示任何结果...
-
你能发布你的代码吗,你是如何使用第二个 foreach 的?
-
我最初使用的是
foreach($item['Options'] as $values) {,但这似乎不起作用!不过现在一切都整理好了!