Php 仅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']-

因此,我有一个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']->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))