简体   繁体   中英

php using file_get_contents with an array

I am trying to pull values from the following url: https://api.binance.com/api/v1/ticker/allPrices

What I want to accomplish: Obtain all the "symbol" values printed in the website (one under the other)

The result I am looking for, would be:

ETHBTC
LTCBTC
...

This is what I have done so far:

<?php
$url = "https://api.binance.com/api/v1/ticker/allPrices";
$content = file_get_contents($url);
$json_data = json_decode($content, true);

for ($i=0; $i < count($json_data); $i++) { 
    # code...
    print_r($json_data);
}
?>

The result it brings is the entire data (the symbols, prices, plus other irrelevant data).

Thanks in advance.

This ought to do it:

<?php
$url = "https://api.binance.com/api/v1/ticker/allPrices";
$content = file_get_contents($url);
$json_data = json_decode($content, true);

for ($i=0; $i < count($json_data); $i++) {
    echo $json_data[$i]['symbol'] . "\n";
}
?>

You can use foreach loop, then echo the value by symbol key

$url = "https://api.binance.com/api/v1/ticker/allPrices";
$content = file_get_contents($url);
$json_data = json_decode($content, true);

foreach ($json_data as $value) {
    echo $value["symbol"] . '<br>';
}
json_data["symbol"] 

而不是在印刷品中

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM