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
Questions connexes
De nouvelles questions
php
PHP est un langage de script largement utilisé, de haut niveau, dynamique, orienté objet et interprété, principalement conçu pour le développement Web côté serveur. Utilisé pour les questions sur le langage PHP.