J'ai besoin d'extraire des données d'une API crypto et j'utilise ce code PHP

  $url = 'https://min-api.cryptocompare.com/data/pricemulti?fsyms=BTC,ETH&tsyms=USD,EUR';
  $data = file_get_contents($url);
  $priceInfo = json_decode($data);

foreach ($priceInfo as $key ){
foreach ($key as $vala => $valb ){
    echo "<br> $vala--> $valb " ;
}
} 

Qui renvoie ceci

USD--> 49463.82 
EUR--> 40802.62 
USD--> 1630.65 
EUR--> 1345.66

Comment dois-je changer le code pour afficher cela?

BTC USD--> 49463.82 
BTC EUR--> 40802.62 
ETH USD--> 1630.65 
ETH EUR--> 1345.66

Le tableau $ priceInfo renvoie ceci

stdClass Object ( [BTC] => stdClass Object ( [USD] => 49432.16 [EUR] => 40773.08 ) [ETH] => stdClass Object ( [USD] => 1628.21 [EUR] => 1343.67 ) )
1
gr68 24 févr. 2021 à 22:14

3 réponses

Meilleure réponse

Vous pouvez accéder à la clé de la première boucle.

foreach ($priceInfo as $crypto => $obj ){
foreach ($obj as $cur => $val ){
    echo "<br>$crypto $cur--> $val " ;
}
}
3
steven7mwesigwa 24 févr. 2021 à 19:27
$priceInfo = json_decode($data, true);
var_dump($priceInfo);

Faites plus tard avec ce tableau ce dont vous avez besoin

1
biesior 24 févr. 2021 à 19:24

Vous pouvez utiliser la valeur de $ key comme ci-dessous

foreach ($priceInfo as $key ){
  foreach ($key as $vala => $valb ){
      echo "<br>$key $vala--> $valb " ;
       }
   } 
1
Jatin Parmar 24 févr. 2021 à 19:22