Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php json_将foreach解码到表中_Php_Arrays_Json_Api_Foreach - Fatal编程技术网

Php json_将foreach解码到表中

Php json_将foreach解码到表中,php,arrays,json,api,foreach,Php,Arrays,Json,Api,Foreach,嵌套数组有问题 我想将数组标题放入表的第一个单元格,在嵌套的foreach中有一个问题 $content = file_get_contents("https://whattomine.com/asic.json"); $data = json_decode($content); echo "coins"; foreach() { echo "<tr>"; echo "<th>".$coins->coinname."</th>";

嵌套数组有问题

我想将数组标题放入表的第一个单元格,在嵌套的foreach中有一个问题

$content = file_get_contents("https://whattomine.com/asic.json");
$data = json_decode($content);
echo "coins";     

foreach()
{
  echo "<tr>";
    echo "<th>".$coins->coinname."</th>";
    echo "<th>".$coins->PoW."</th>";
    echo "<th>".$coins->PoS."</th>";
    echo "<th>".$coins->height."</th>";
    echo "<th>".$coins->diff."</th>";
    echo "<th>".$coins->supply."</th>";
  echo "</tr>";
}
$content=file\u get\u contents(“https://whattomine.com/asic.json");
$data=json_decode($content);
回声“硬币”;
foreach()
{
回声“;
回声“$coins->coinname.”;
回声“$coins->PoW.”;
回声“$coins->PoS.”;
回声“$硬币->高度”;
回声“$coins->diff.”;
回声“$coins->supply.”;
回声“;
}

您没有提供密钥,但还有下一个密钥:

项目示例:

[LitecoinCash] => [
    [id] => 231
    [tag] => LCC
    [algorithm] => SHA-256
    [block_time] => 156.0
    [block_reward] => 250
    [block_reward24] => 250
    [last_block] => 1460137
    [difficulty] => 470292855.107
    [difficulty24] => 396924068.28117
    [nethash] => 12948028411711743
    [exchange_rate] => 4.1E-6
    [exchange_rate24] => 2.9135097493036E-6
    [exchange_rate_vol] => 0.34130528
    [exchange_rate_curr] => BTC
    [market_cap] => $18,382,732.11
    [estimated_rewards] => 149.54924
    [estimated_rewards24] => 177.15706
    [btc_revenue] => 0.00061315
    [btc_revenue24] => 0.00072634
    [profitability] => 102
    [profitability24] => 121
    [lagging] => 
    [timestamp] => 1533048969
]

你需要哪一个?

我已经查看了数据,认为我找到了你想要的。
但您尝试获取数据集中不存在的值

该json的结构是:

{"coins":
   {"LitecoinCash":
      {"id":231,"tag":"LCC",...}
   },
   ...
}
下面是获取这些数据的方法:

$data = json_decode($content);
#var_dump($data);

echo "<table>";
foreach($data->coins as $title => $coin)
{
    echo $title;
    echo "<tr>";
    echo "<th>".$title."</th>";   // the title as first cell
    echo "<th>".$coin->id."</th>";  // added by me, coinname does not exist
    echo "<th>".$coin->tag."</th>";  // added by me, PoW does not exist
    #echo "<th>".$coin->PoS."</th>"; // all the others do not exist in the dataset.
    #echo "<th>".$coin->height."</th>";
    #echo "<th>".$coin->diff."</th>";
    #echo "<th>".$coin->supply."</th>";
  echo "</tr>";
}
echo "</table>";

// output:
// LitecoinCash 231 LCC
$data=json\u decode($content);
#var_dump($数据);
回声“;
foreach($data->coins as$title=>$coin)
{
echo$标题;
回声“;
echo“$title.”;//将标题作为第一个单元格
echo“$coin->id.;//由我添加,coinname不存在
echo“$coin->tag.”;//由我添加,PoW不存在
#echo“$coin->PoS.;//数据集中不存在所有其他项。
#回声“$硬币->高度”;
#回声“$coin->diff.”;
#回声“$coin->supply.”;
回声“;
}
回声“;
//输出:
//LiteConcash 231 LCC
foreach($coins形式的数据)
应该这样做(取决于$content的外观)