2017-02-20 4 views
0

以下は、その値を表示するjsonコードです。出力するjsonの表示値

$jsondata = '{ 
         "flowers": [ 
          { 
           "id": "1", 
           "name": "Le Grand Bouquet Blanc", 
           "price": "65", 
           "currency": "euro" 
          }, 
          { 
           "id": "2", 
           "name": "Roses", 
           "price": "33", 
           "currency": "euro" 
          }, 
          { 
           "id": "3", 
           "name": "Mandarine", 
           "price": "125", 
           "currency": "euro" 
          } 
         ] 
        }'; 

以下に示すような出力を取得する方法の出力は、

Name : Le Grand Bouquet Blanc, Price : 65 
Name : Roses, Price : 33 
Name : Mandarine, Price : 125 
Total: 223 Euro 

次のように任意の助けに来る必要がありますか?

+1

[ 'json_decode'(http://php.net/manual/ro/function.json-decode.php) 。それ以降は別の話です。 – Andrew

+0

説明文で説明してください – Kirataka

+0

@Kirataka何を試しましたか? –

答えて

2

JSONデコード、データをループし、出力に必要なテキストので、のような:

+0

答えを提供するだけでなくリンクもありがとうございます。 – Kirataka

0

これを試してください。

$jsondata = '{ 
          "flowers": [ 
           { 
            "id": "1", 
            "name": "Le Grand Bouquet Blanc", 
            "price": "65", 
            "currency": "euro" 
           }, 
           { 
            "id": "2", 
            "name": "Roses", 
            "price": "33", 
            "currency": "euro" 
           }, 
           { 
            "id": "3", 
            "name": "Mandarine", 
            "price": "125", 
            "currency": "euro" 
           } 
          ] 
         }'; 


    $data = json_decode($jsondata,true); 

    echo "Name : " . $data['flowers'][0]['name'] . ' , Price: ' . $data['flowers'][0]['price'] ; 
1

foreachループを使用し、望ましい結果を得るarray first.ThenへJSONにそれを変換するために、第2の属性としてtruejson_decode()を使用してみてください。アレイの代わりに、 `std`オブジェクトを取得するための第2引数` true`を有する

<?php 
$jsondata = '{ 
         "flowers": [ 
          { 
           "id": "1", 
           "name": "Le Grand Bouquet Blanc", 
           "price": "65", 
           "currency": "euro" 
          }, 
          { 
           "id": "2", 
           "name": "Roses", 
           "price": "33", 
           "currency": "euro" 
          }, 
          { 
           "id": "3", 
           "name": "Mandarine", 
           "price": "125", 
           "currency": "euro" 
          } 
         ] 
        }'; 
$array = json_decode($jsondata,true); 
//print_r($array); 
$sum = 0; 
foreach($array['flowers'] as $flowers) 
{ 
    echo "Name : ".$flowers['name'].",Price : ".$flowers['price'].PHP_EOL; 
    $sum+=$flowers['price']; 
    $currency = $flowers['currency']; 
} 
echo "Total:".$sum." ".$currency; 
関連する問題