json数据如何使用php变成动态html表?

json数据如何使用php变成动态html表?,php,html,json,Php,Html,Json,如何将json键用作表名,并在不创建表名的情况下在表中显示数据 { "status": "sukses", "title": "OK", "img": "ok.jpg", "data": { "network": { "technology": "No cellular connectivity", "2g_bands": " N\/A", "gprs": "No", "edge": "No"

如何将json键用作表名,并在不创建表名的情况下在表中显示数据

{
   "status": "sukses",
   "title": "OK",
   "img": "ok.jpg",
    "data": {
    "network": {
        "technology": "No cellular connectivity",
        "2g_bands": " N\/A",
        "gprs": "No",
        "edge": "No"
      }
   }
}
我想把它做成这样

statuss title img     technology               2g_bands gprs edge
sukses  ok    ok.jpg  No cellular connectivity N\/A     No    No
对于下面的php,我不知道如何检索json键来检索需要动态的表名

<?php
$Libs = new Library();
$result = $Libs->pilihmodel($idbrand,$idmodel);
if ($result->rowCount()>0) {
    while ($datas = $result->fetch(PDO::FETCH_OBJ)) {
        $datass = $datas->jsondetail;
        $hasiljson =  json_decode($datass, TRUE);
        $binatang = array($hasiljson);
        echo "<table>";
        foreach ($binatang as $jenis) {
            foreach ($jenis as $nama) {
                echo "<td>$nama</td>";
            }

        }
      echo "</table>";
}

你已经走到一半了。在PHP
foreach
循环中,使用
$key=>$value
)语法很容易获取密钥。然后,您可以使用每个字段中的键和值并行地构建标题行和数据行。由于JSON的结构,您还需要为“data”对象创建一个特殊的案例

(如果结构不可预测,您可以创建一个递归函数,该函数将遍历该结构,如果是纯字符串,则打印一个字段;如果是另一个数组,则查找其子项,但这对于您在这里所做的工作来说可能有些过分。如果确实需要,请提及。)

这将有助于:

$hasiljson =  json_decode($datass, TRUE);
$header = "";
$body = "";

foreach ($hasiljson as $key => $value)
{
    if ($key != "data")
    {
        $header .= "<td>$key</td>";
        $body .= "<td>$value</td>";
    }
    else
    {
        foreach ($hasiljson["data"]["network"] as $key1 => $value1)
        {
            $header .= "<td>$key1</td>";
            $body .= "<td>$value1</td>";
        }
    }
}
echo "<table><tr>$header</tr><tr>$body</tr></table>";
$hasiljson=json\u decode($datas,TRUE);
$header=“”;
$body=“”;
foreach($hasiljson作为$key=>$value)
{
如果($key!=“data”)
{
$header.=“$key”;
$body.=“$value”;
}
其他的
{
foreach($hasiljson[“数据”][“网络”]作为$key1=>$value1)
{
$header.=“$key1”;
$body.=“$value1”;
}
}
}
回显“$header$body”;

演示:

你已经走到一半了。在PHP
foreach
循环中,使用
$key=>$value
)语法很容易获取密钥。然后,您可以使用每个字段中的键和值并行地构建标题行和数据行。由于JSON的结构,您还需要为“data”对象创建一个特殊的案例

(如果结构不可预测,您可以创建一个递归函数,该函数将遍历该结构,如果是纯字符串,则打印一个字段;如果是另一个数组,则查找其子项,但这对于您在这里所做的工作来说可能有些过分。如果确实需要,请提及。)

这将有助于:

$hasiljson =  json_decode($datass, TRUE);
$header = "";
$body = "";

foreach ($hasiljson as $key => $value)
{
    if ($key != "data")
    {
        $header .= "<td>$key</td>";
        $body .= "<td>$value</td>";
    }
    else
    {
        foreach ($hasiljson["data"]["network"] as $key1 => $value1)
        {
            $header .= "<td>$key1</td>";
            $body .= "<td>$value1</td>";
        }
    }
}
echo "<table><tr>$header</tr><tr>$body</tr></table>";
$hasiljson=json\u decode($datas,TRUE);
$header=“”;
$body=“”;
foreach($hasiljson作为$key=>$value)
{
如果($key!=“data”)
{
$header.=“$key”;
$body.=“$value”;
}
其他的
{
foreach($hasiljson[“数据”][“网络”]作为$key1=>$value1)
{
$header.=“$key1”;
$body.=“$value1”;
}
}
}
回显“$header$body”;

演示:

由于您没有显示创建表的PHP代码,我们无法告诉您在这种特殊情况下是如何完成的。或者您是在问如何编写此类代码?不清楚。您编写它的方式表明您可能希望我们查看一些现有代码。我说不出来。@ADyson,对不起,我忘了php代码的位置。谢谢。这个PHP代码所做的就是输出一些基本数据,并为新行输出

。您是否至少尝试过生成一个HTML表?还有,您的SQL查询返回多少行数据?@ADyson,我已经用html创建了一个表,但我希望表名取自json键,因为您没有显示创建表的PHP代码,我们无法告诉您在这种特殊情况下是如何执行的。或者您是否在询问如何编写此类代码?不清楚。您编写它的方式表明您可能希望我们查看一些现有代码。我说不出来。@ADyson,对不起,我忘了php代码的位置。谢谢。这个PHP代码所做的就是输出一些基本数据,并为新行输出

。您是否至少尝试过生成一个HTML表?另外,您的SQL查询返回多少行数据?@ADyson,我已经用html创建了一个表,但我希望表名取自json键