【发布时间】:2019-06-07 07:10:34
【问题描述】:
我构建了一个应用程序,它使用 php 输出 json 数据,显示谁在国会中代表你。我创建了一个表来输出数据,但是它没有呈现,不确定错误在哪里?
<div class="data-table-wrapper">
<?php
$json_rep =
file_get_contents('https://whoismyrepresentative.com/getall_mems.php?zip='.$_GET['zip'].'&output=json');
$rep_array = json_decode($json_rep);
var_dump($rep_array);
?>
<table class="data-table">
<thead>
<tr>
<td>Name</td>
<td>Party</td>
<td>State</td>
<td>District</td>
<td>Phone</td>
<td>Office</td>
<td>Link</td>
</tr>
<?php
foreach($rep_array->results->Name->Party as $key=>$item){
?>
<tr>
<td><?php echo $item->name; ?></td>
<td><?php echo $item->party; ?></td>
<td><?php echo $item->state; ?></td>
<td><?php echo $item->district; ?></td>
<td><?php echo $item->phone; ?></td>
<td><?php echo $item->office; ?></td>
<td><?php echo $item->link; ?></td>
</tr>
<?
}
?>
</table>
</div>
</div>
应该将键值对渲染到表中吗?
【问题讨论】:
-
预期输出是多少?现在你有 6 列。标题行显示键名。其他行显示相应的值。这些栏目中的内容有问题吗? “不渲染”是什么意思?你得到什么输出?有什么错误吗?很高兴您使用
var_dump进行调试。但如果你能向我们透露它的输出结果会更好...... -
在您的
json_decode()中使用true来获取关联数组。然后你可以使用foreach来循环你的数组元素。