使用不同的if条件在PHP中获取JSON值

时间:2015-07-03 19:57:32

标签: php json

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;
        }
    } 
}

2 个答案:

答案 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
                          }
             } 
 ?>