PHP: json_decode - 读取类别名称
PHP: json_decode - reading category names
我正在尝试从以下位置读取 JSON 格式的价格:
https://poloniex.com/public?command=returnTicker
我需要两件事:交易品种名称(如 BTC_BBR、BTC_BCN 等)和它们的 "highestBid" 价格。为了阅读阶梯,我使用这样的东西:
$polo_price = file_get_contents('https://poloniex.com/public?command=returnTicker');
$polo = json_decode($polo_price, true);
$symbol[1] = $polo['BTC_BBR']['highestBid'];
但我需要使用符号名称来读取它。符号会消失并且会不时添加,因此我需要更自动地执行此操作。如何将符号名称读入数组,结果为:
symbol_name[0] = "BTC_BBR";
symbol_name[1] = "BTC_BCN";
等等。
试试这个:
<?php
$polo_price = file_get_contents('https://poloniex.com/public?command=returnTicker');
$polo = json_decode($polo_price, true);
foreach ($polo as $symbol=>$array){
$symbols[]=$symbol;
$highestBids[] = $array['highestBid'];
}
print_r($symbols);
print_r($highestBids);
<?php
function findHighestBid()
{
$result = [];
$url = "https://poloniex.com/public?command=returnTicker";
$json_data = file_get_contents($url);
$array_data = json_decode($json_data, true);
foreach ($array_data as $currncy_option => $value) {
$result[$currncy_option] = $value["highestBid"];
}
return $result;
}
print_r(findHighestBid());
它会自动获取json数据中所有货币选项的最高出价,并将货币设置为关键字
//输出
Array
(
[BTC_BBR] => 0.00026283
[BTC_BCN] => 0.00000005
[BTC_BELA] => 0.00002100
[BTC_BITS] => 0.00000892
[BTC_BLK] => 0.00003480
[BTC_BTCD] => 0.00615298
像这样....
我正在尝试从以下位置读取 JSON 格式的价格: https://poloniex.com/public?command=returnTicker
我需要两件事:交易品种名称(如 BTC_BBR、BTC_BCN 等)和它们的 "highestBid" 价格。为了阅读阶梯,我使用这样的东西:
$polo_price = file_get_contents('https://poloniex.com/public?command=returnTicker');
$polo = json_decode($polo_price, true);
$symbol[1] = $polo['BTC_BBR']['highestBid'];
但我需要使用符号名称来读取它。符号会消失并且会不时添加,因此我需要更自动地执行此操作。如何将符号名称读入数组,结果为:
symbol_name[0] = "BTC_BBR";
symbol_name[1] = "BTC_BCN";
等等。
试试这个:
<?php
$polo_price = file_get_contents('https://poloniex.com/public?command=returnTicker');
$polo = json_decode($polo_price, true);
foreach ($polo as $symbol=>$array){
$symbols[]=$symbol;
$highestBids[] = $array['highestBid'];
}
print_r($symbols);
print_r($highestBids);
<?php
function findHighestBid()
{
$result = [];
$url = "https://poloniex.com/public?command=returnTicker";
$json_data = file_get_contents($url);
$array_data = json_decode($json_data, true);
foreach ($array_data as $currncy_option => $value) {
$result[$currncy_option] = $value["highestBid"];
}
return $result;
}
print_r(findHighestBid());
它会自动获取json数据中所有货币选项的最高出价,并将货币设置为关键字 //输出
Array
(
[BTC_BBR] => 0.00026283
[BTC_BCN] => 0.00000005
[BTC_BELA] => 0.00002100
[BTC_BITS] => 0.00000892
[BTC_BLK] => 0.00003480
[BTC_BTCD] => 0.00615298
像这样....