簡體   English   中英

PHP從json返回數字名稱

[英]PHP return numeric name from json

我有代碼:

$json = file_get_contents('https://api.coinmarketcap.com/v1/ticker/?limit=0');
$coins = json_decode($json, true);
foreach($coins as $coin) {
  echo $coin->24h_volume_usd;
}

腳本返回錯誤:

解析錯誤:語法錯誤,意外的'24'(T_LNUMBER),期待標識符(T_STRING)或變量(T_VARIABLE)或'{'或'$'...

是的,我知道我不能使用帶有數字的名稱JSON,但我無法將24h_volume_usd更改為例如: h_volume_usd ,因為這是從其他頁面( 墨水 )下載的值。

當對象鍵以數字開頭時,您需要將其作為字符串文字包裝在大括號中,如下所示:

$coin->{"24h_volume_usd"};

通過將第二個參數設置為true,可以將json-string解碼為關聯數組。

$coins = json_decode($jsonString, true);
foreach($coins as $coin) {
  echo $coin['24h_volume_usd'];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM