我需要在解析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}
}
答案 0 :(得分:4)
这样的事情会起作用:
$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>"