【问题标题】:How to extract data from PHP object如何从 PHP 对象中提取数据
【发布时间】:2021-02-24 19:14:59
【问题描述】:

我需要从加密 API 中提取数据并且我正在使用这个 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 " ;
}
} 

返回这个

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

我应该如何更改代码以显示此内容?

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

数组 $priceInfo 返回 this

stdClass Object ( [BTC] => stdClass Object ( [USD] => 49432.16 [EUR] => 40773.08 ) [ETH] => stdClass Object ( [USD] => 1628.21 [EUR] => 1343.67 ) )

【问题讨论】:

    标签: php arrays object


    【解决方案1】:

    您可以访问第一个循环的键。

    foreach ($priceInfo as $crypto => $obj ){
    foreach ($obj as $cur => $val ){
        echo "<br>$crypto $cur--> $val " ;
    }
    }
    

    【讨论】:

      【解决方案2】:

      你可以使用如下 $key 的值

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

      【讨论】:

        【解决方案3】:
        $priceInfo = json_decode($data, true);
        var_dump($priceInfo);
        

        稍后用这个数组做你需要的事情

        【讨论】:

          猜你喜欢
          • 2019-08-10
          • 1970-01-01
          • 2020-04-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-18
          • 1970-01-01
          相关资源
          最近更新 更多