Php 仅JSON转储回显特定数据
因此,我有一个JSON转储,如下所示:Php 仅JSON转储回显特定数据,php,json,Php,Json,因此,我有一个JSON转储,如下所示: {"LTC":{"PHP":2568.85},"ETH":{"PHP":18688.15},"IOT":{"PHP":29.91},"XRP":{"PHP":16.62},"BTC":{"PHP":154192.66}} 但我想回显,例如ETH的PHP值只在一个特定的div中,然后BTC的PHP值在另一个唯一的div中 所以我为BTC做了这件事: echo $json['PHP']->BTC; 这是以太福音: echo $json['PHP']-
{"LTC":{"PHP":2568.85},"ETH":{"PHP":18688.15},"IOT":{"PHP":29.91},"XRP":{"PHP":16.62},"BTC":{"PHP":154192.66}}
但我想回显,例如ETH的PHP值只在一个特定的div中,然后BTC的PHP值在另一个唯一的div中
所以我为BTC做了这件事:
echo $json['PHP']->BTC;
这是以太福音:
echo $json['PHP']->ETH;
但它似乎不起作用。我哪里出错了
它正在工作。谢谢你的回答D不确定您想做什么,但要获得正确的输出,您只需要使用:
<?php
$json = '{"LTC":{"PHP":2568.85},"ETH":{"PHP":18688.15},"IOT":{"PHP":29.91},"XRP":{"PHP":16.62},"BTC":{"PHP":154192.66}}';
$json = json_decode($json);
echo $json->ETH->PHP;
echo $json->ETH->BTC;
?>
不确定要做什么,但要获得正确的输出,只需使用:
<?php
$json = '{"LTC":{"PHP":2568.85},"ETH":{"PHP":18688.15},"IOT":{"PHP":29.91},"XRP":{"PHP":16.62},"BTC":{"PHP":154192.66}}';
$json = json_decode($json);
echo $json->ETH->PHP;
echo $json->ETH->BTC;
?>
我想原因是,当$json是一个对象时,您试图将其作为数组访问。此外,PHP和ETH的顺序错误(必须首先调用最外层的键):
我猜原因是,当$json是一个对象时,您尝试将其作为数组访问。此外,PHP和ETH的顺序错误(必须首先调用最外层的键): 请检查这个代码
<?php
$json = '{"LTC":{"PHP":2568.85},"ETH":{"PHP":18688.15},"IOT":
{"PHP":29.91},"XRP":{"PHP":16.62},"BTC":{"PHP":154192.66}}';
$json = json_decode($json);
echo $json->ETH->PHP;
echo '<br/>';
echo $json->BTC->PHP;
请检查此代码
<?php
$json = '{"LTC":{"PHP":2568.85},"ETH":{"PHP":18688.15},"IOT":
{"PHP":29.91},"XRP":{"PHP":16.62},"BTC":{"PHP":154192.66}}';
$json = json_decode($json);
echo $json->ETH->PHP;
echo '<br/>';
echo $json->BTC->PHP;
这是API URL,我想在特定div中回显每种货币的PHP值。但我不想使用forech循环@jehzlau正在检查。@jehzlau将第一行更改为$json=file\u get\u contents(“https://min-api.cryptocompare.com/data/pricemulti?fsyms=ETH,LTC,XRP,BTC&tsyms=PHP”)代码>。工作如预期。。。嗨,普拉文。现在可以了。我把它称为数组,我忘了在json_decode中删除json后的TRUE。现在可以了!这是API URL,我想在特定div中回显每种货币的PHP值。但我不想使用forech循环@jehzlau正在检查。@jehzlau将第一行更改为$json=file\u get\u contents(“https://min-api.cryptocompare.com/data/pricemulti?fsyms=ETH,LTC,XRP,BTC&tsyms=PHP”)代码>。工作如预期。。。嗨,普拉文。现在可以了。我把它称为数组,我忘了在json_decode中删除json后的TRUE。现在可以了!你解析了JSON吗?另外,请注意,该结构中没有名为PHP
的顶级属性。但我以前分析错了。我做了$json=json_解码($json,TRUE);而不仅仅是$json=json_decode($json);你解析了JSON吗?另外,请注意,该结构中没有名为PHP
的顶级属性。但我以前分析错了。我做了$json=json_解码($json,TRUE);而不仅仅是$json=json_decode($json);是的,如果我使用print\r它会显示这个数组([ETH]=>Array([PHP]=>18611.05)[LTC]=>Array([PHP]=>2561.14)[XRP]=>Array([PHP]=>16.65)[BTC]=>Array([PHP]=>154192.66])是的,如果我使用print\r它会显示这个数组([ETH]=>Array([PHP]=>18611.05)[LTC]=>Array([PHP]=>Array([PHP]=>2561.14)[XRP]=>Array([PHP]=>16.65)[BTC]=>数组([PHP]=>154192.66))