2016-05-17 16 views
0

Wie kann ich die Anzahl von "total_items" und "average_price" auswählen?Decode JSON (PHP)

JSON:

{ 
    "status" : "success", 
    "data" : { 
    "items" : [ 
     { 
     "market_hash_name" : "AK-47 | Redline (Field-Tested)", 
     "total_items" : 698, 
     "lowest_price" : "3.90", 
     "highest_price" : "300.00", 
     "cumulative_price" : "4669.62", 
     "recent_sales_info" : { 
      "hours" : "17.94", 
      "average_price" : "4.23" 
     } 
     } 
    ] 
    } 
} 

Das ist mein PHP-Script:

$link = 'skin.json'; 
    $string = file_get_contents($link); 
    $obj = json_decode($string, TRUE); 
$name = $obj['items']['market_hash_name']; 
$itmes = $name['total_items']; 
$itmes = $name['average_price']; 

Wie kann ich die Anzahl der "TOTAL_ITEMS" und die "average_price" in Variablen speichern? Danke Grüße. Enge

+0

Es scheint, dass du auf $ obj ['data'] ['items'] [0] ['total_items'] 'und' $ obj ['data'] zugreifen würdest. 'Artikel'] [0] ['recent_sales_info '] [' durchschnittlicher_preis '] '. – showdev

Antwort

0

Try this:

$total_items = $obj['data']['items'][0]['total_items']; 
$avg_price = $obj['data']['items'][0]['recent_sales_info']['average_price']; 
+0

Ein wenig Off-Topic, aber dieser Nachname von dir ist es üblich? Hatte einmal einen Dozenten mit demselben Nachnamen. –

+0

Stimmt das ?: $ link = 'skin.json'; $ string = file_get_contents ($ link); $ obj = json_decode ($ string, TRUE); $ total_items = $ obj ['daten'] ['items'] [0] ['total_items']; $ avg_price = $ obj ['daten'] ['items'] [0] ['recent_sales_info'] ['average_price']; echo $ total_items; echo $ avg_price; – Enge

+0

@Enge Ja. Sie könnten es stattdessen in einem Array je nach Kontext wiedergeben –

1

Genau wie Andreas schrieb, oder:

// first, new variable (shorter lines/less depth afterwards) 
$article = $obj['data']['items'][0]; 

// then 
$total_items = $article['total_items']; 
$avg_price = $article['recent_sales_info']['average_price']; 

Enge, beachten Sie, dass "Artikel": [ ist ein Array Öffnung innerhalb JSON-Objekt, das ist die Null, die du vermisst hast ...