【发布时间】:2018-03-05 19:00:04
【问题描述】:
我有多个 JSON API URL 正在尝试从中提取数据。它们的结构都相同,但数据来自不同的位置。我正在尝试获取每个文件并在表格中回显来自它们的数据。当我分别从每个文件中提取数据并为每个 TR 重复代码时,我已经设法让它工作,但我试图让它循环,就像从 MySQL 中提取数据行一样数据库,因此它会在前端的表格中单独显示每个位置的数据。
JSON 文件结构
{
"Altimeter": "3005",
"Flight-Rules": "VFR",
"Raw-Report": "KJFK 241851Z 19009KT 10SM CLR 31/18 A3005 RMK AO2 SLP174 T03060183",
"Station": "KJFK",
"Visibility": "10",
"Wind-Direction": "190",
"Wind-Gust": "",
"Wind-Speed": "09",
}
我已经通过下面的代码设法让它在一个站点上工作:
<?
$json = file_get_contents('Station_1_URL');
$decoded = json_decode($json, true);
?>
<table>
<tbody>
<tr>
<td><? echo $decoded['Station']; ?></td>
<td><? echo $decoded['Flight-Rules']; ?></td>
<td><? echo $decoded['Wind-Direction']; ?> @ <? echo $decoded['Wind-Speed']; ?></td>
<td><? echo $decoded['Altimeter']; ?></td>
</tr>
</tbody>
</table>
我希望它从两个站收集数据并输出如下
<table>
<tbody>
<tr> <!-- This is data from the first station -->
<td><? echo $decoded['Station']; ?></td>
<td><? echo $decoded['Flight-Rules']; ?></td>
<td><? echo $decoded['Wind-Direction']; ?> @ <? echo $decoded['Wind-Speed']; ?></td>
<td><? echo $decoded['Altimeter']; ?></td>
</tr>
<tr> <!-- This is data from the next station -->
<td><? echo $decoded['Station']; ?></td>
<td><? echo $decoded['Flight-Rules']; ?></td>
<td><? echo $decoded['Wind-Direction']; ?> @ <? echo $decoded['Wind-Speed']; ?></td>
<td><? echo $decoded['Altimeter']; ?></td>
</tr>
</tbody>
</table>
【问题讨论】: