[英]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.