Joh*_*Doe 1 html php json row html-table
解析JSON文件后,我需要使用PHP创建动态html表。
我的表需要这种列结构;Name | Status | Age | Count | Progress | Bad
如何为从JSON文件解析的每个“记录”创建新行(我可以创建制表符分隔的字符串)。
另一个困难是,某些“记录”仅包含“名称”列的数据,而另一些则包含所有列的数据。
所以我的问题是如何在表中动态添加一行并填充右列?
(JSON文件的关键是列标题)
JSON格式的示例:
{
"John": {"status":"Wait" },
"Jennifer": {"status":"Active" },
"James": {"status":"Active","age":56,"count":10,"progress":0.0029857,"bad":0}
}
Run Code Online (Sandbox Code Playgroud)
小智 5
这样的事情会起作用:
$data = json_decode($json_string);
$columns = array();
echo "<table><tbody>";
foreach ($data as $name => $values) {
echo "<tr><td>$name</td>";
foreach ($values as $k => $v) {
echo "<td>$v</td>";
$columns[$k] = $k;
}
echo "</tr>";
}
echo "</tbody><thead><tr><th>name</th>";
foreach ($columns as $column) {
echo "<th>$column</th>";
}
echo "</thead></table>"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6987 次 |
| 最近记录: |