JSON具有以下结果:
0
Area : Market
Fruit : Apple
Colour : Red
Price : 5
1
Area : Shop
Fruit : Apple
Colour : Red
Price : 4
2
Area : Market
Fruit : Apple
Colour : Green
Price : 3
我想在'市场'买到'Green''Apple'的价格,即3欧元。
你可以给我一些帮助,告诉我如何在PHP中使用'foreach'和'if'公式来获得结果吗?
foreach ($myJson as $key => $value) {
foreach ($value as $k => $v) {
if ((($k=='area') AND ($v=='market'))) {
echo $v;
}
if ((($k=='colour') AND ($v=='green'))) {
echo $v;
}
if ((($k=='fruit') AND ($v=='apple'))) {
echo $v;
}
}
}
答案 0 :(得分:1)
你可以这样做: -
"this is a test"
答案 1 :(得分:0)
希望这有帮助:
<?php
$json_array = json_decode($json, true);
for ( $i=0; $i < count( $json_array ); $i++ ) // All elements are reviewed
{
if($json_array[$i]['Area'] == 'Market' && $json_array[$i]['Fruit'] == 'Apple' && $json_array[$i]['Colour'] == 'Green') // check condition
{
echo $json_array[$i]['Price']; // IF TRUE, PRINT PRICE
}
}
?>