PHP从json返回数字名称

PHP从json返回数字名称,php,json,foreach,Php,Json,Foreach,我有密码: $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_字符串)或变量(T_变量)或“{”或“$”

我有密码:

$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_字符串)或变量(T_变量)或“{”或“$”


是的,我知道我不能将名称JSON与数字一起使用,但我不能将
24h\u volume\u usd
更改为例如:
h\u volume\u usd
,因为这是从其他页面下载的值()。

通过将第二个参数设置为true,可以将JSON字符串解码为关联数组

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

当对象键以数字开头时,需要将其包装为大括号中的字符串文字,如下所示:

$coin->{"24h_volume_usd"};

将对象更改为数组?也许可以?您可以使用
json\u decode()
,但代码中缺少该部分。@当我更改为:
echo$coin['24h\u volume\u usd'时,KIKOSoftware不工作
我有一个错误:不能将stdClass类型的对象用作数组。当然,您需要将对象更改为数组。例如,正如Aniket Sahrawat所说。它是PHP7.2版本。我在答案中添加了代码。