2017-08-17 5 views
1

Ich habe viele ähnliche Beiträge gelesen, aber ich kann nicht scheinen, damit es richtig funktioniert. Ich kann analysieren und die ganze JSON-Datei, es ist ein Diagramm von Shazam. Ich bleibe bei der Auswahl verschachtelter Schlüssel und bekomme ihre Werte. Wie kann ich nur die Werte des Künstlers, des Titels und der NummerOfShazams in Attribute eintragen?Analysieren einer mehrdimensionalen JSON-Datei mit PHP

Hier ist mein Code so weit:

<?php 
$json = file_get_contents('http://cdn.shazam.com/shazam/v2/en/MX/android/-/tracks/web_chart_world'); 
$json_data = json_decode($json,true); 
$jsonIterator = new RecursiveIteratorIterator(
    new RecursiveArrayIterator(json_decode($json, TRUE)), 
    RecursiveIteratorIterator::SELF_FIRST); 
foreach ($jsonIterator as $key => $val) { 
    if(is_array($val)) { 
     echo "$key:<br>"; 
    } else { 
     echo "$key => $val<br>"; 
    } 
} 
?> 

Antwort

0

Ich hoffe, dass ich Sie richtig verstehe, und Sie die tracktitle, trackartist und numberOfShazams wollte. Dies funktioniert für mich:

<?php 
$json = file_get_contents('http://cdn.shazam.com/shazam/v2/en/MX/android/-/tracks/web_chart_world'); 
$json_data = json_decode($json,true); 

foreach($json_data['chart'] as $chart) 
{ 
    echo '<p>'; 
    echo urldecode($chart['urlparams']['{tracktitle}']); 
    echo '<br />'; 
    echo urldecode($chart['urlparams']['{trackartist}']); 
    echo '<br />'; 
    echo $chart['properties']['numberOfShazams']; 
    echo '</p>'; 
} 
+0

Ja, genau das, was ich gesucht habe, vielen Dank! – GeorgeP

Verwandte Themen