2017-02-20 6 views
0

Unten ist JSON-Code, wo ich habe seine Werte anzeigen. Wie die Ausgabe holen, wie nachfolgend beschriebenAnzeige Wert von JSON zur Ausgabe

$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" 
          } 
         ] 
        }'; 

Ausgang kommen sollte wie diese

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

Jede Hilfe?

+1

[ 'json_decode'] (http://php.net/manual/ro/function.json-decode.php) mit dem zweiten Argument' true' ein Array anstelle eines 'std' Objekt zu erhalten . Danach ist es eine andere Geschichte. – Andrew

+0

bitte erklären mit Erklärung – Kirataka

+0

@Kirataka was hast du probiert ?? –

Antwort

2

JSON dekodieren Schleife durch die Daten und gibt die erforderlichen Text wie folgt:

$data = json_decode($jsondata);               

$total = 0;                    
foreach($data->flowers as &$datum) {              
    printf('Name : %s, Price: %d'.PHP_EOL, $datum->name, $datum->price);     
    $total += $datum->price;                
}                       
printf('Total: %d Euro'.PHP_EOL, $total); 

auf einigen grundlegenden PHP-Funktionen/Konzepte Lesen up:

+0

Vielen Dank für die Antwort nicht nur, sondern auch die Links. – Kirataka

0

Versuchen Sie dies.

$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

Versuchen json_decode() mit true als zweites Attribut JSON sie in array first.Then verwenden foreach Schleife zu konvertieren und gewünschte Ergebnis zu erhalten.

<?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; 
Verwandte Themen