PHP创建动态HTML表

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)