【发布时间】:2015-11-20 15:09:48
【问题描述】:
我正在尝试获取这两种饮料的价格,并在网站上显示它们各自的尺寸:
"Beverage":{
"BeverageA":[{
"Prices":[{
"Id":"A",
"Size":"5.0",
"Price":"2.0"
},{
"Id":"B",
"Size":"16.0",
"Price":"4.75",
}],
}],
"BeverageB":[{
"Prices":[{
"Id":"A",
"Size":"5.0",
"Price":"2.5"
},{
"Id":"B",
"Size":"16.0",
"Price":"5.0",
}],
}],
}
由于这两种饮料都使用“Id、Size 和 Price”标签,我无法像往常一样在 PHP 中创建一个变量来获取该特定值:
foreach ($json_taps as $beverage) {
$a_price = $beverage['Beverage']['Prices']['Price'];
$b_price = $beverage['Beverage']['Prices']['Price'];
$html =
//Display the price of beverage a
$a_price.
' '.
//Display the price of beverage b
$b_beverage
echo $html;
}
因为这不允许我定位两种特定饮料中的哪一种,所以这不起作用。
我想过尝试类似的方法:
foreach ($json_taps as $beverage) {
$id = $beverage['Beverage']['Prices']['Id'];
$price = $beverage['Beverage']['Prices']['Price'];
$html =
//Check for Id A
if ($id = "A") {
//Display price of A
$price
};
//Check for Id B
if ($id = "B") {
//Display price of B
$price
};
echo $html;
}
但显然,这也行不通。
只是希望能够分别定位同一标签的两个实例以显示在页面上。对于这个例子,我简化了 DigitalPour 的 JSON 文件。
感谢您的帮助。
【问题讨论】: