繁体   English   中英

PHP 解析JSON 到HTML 表多维arrays

[英]PHP Parsing JSON to HTML Table multi dimensional arrays

我有以下 JSON 数据:

{
  "tables": [
    {
      "name": "PrimaryResult",
      "columns": [
        {
          "name": "TimeGenerated",
          "type": "datetime"
        },
        {
          "name": "Computer",
          "type": "string"
        }
      ],
      "rows": [
        [
          "2022-12-03T21:58:48.519866Z",
          "DESKTOP-KAFCPRF"
        ],
        [
          "2022-12-03T21:58:48.5198773Z",
          "DESKTOP-KAFCPRF"
        ]
      ]
    }
  ]
}

我正在使用它并试图找到一种方法来将列解析为表标题 (TH) 并将行数据解析为 (TR)。

这就是我所拥有的:

  $jsonObjs = json_decode($data, true);
  echo "<pre>" . var_dump($jsonObjs) . "</pre>";
  foreach($jsonObjs as $a){
      foreach($a[0] as $b) {
        foreach($b[1] as $key => $value){
          echo $key . " : " . $value . "<br />";
        }
      }
  }

但我的结果是这样的:

name : Computer
type : string
0 : 2022-12-03T21:58:48.5198773Z
1 : DESKTOP-KAFCPRF

这是一个将 go 遍历列和行的循环。 从这里调整构建表的逻辑相当简单。 如果您需要任何进一步的帮助,请告诉我。

foreach($jsonObjs["tables"] as $a)
  {
    // Columns
    foreach($a["columns"] as $key => $value)
    {
        $cName = $value["name"];
        $cType = $value["type"];
        
        echo("Column name is: ".$cName);
        echo("Column type is: ".$cType);
    }
    
    // Rows:
    foreach($a["rows"] as $key => $value)
    {
        $rValue1 = $value[0];
        $rValue2 = $value[1];
        
        echo("Row: " . $rValue1 . " | " . $rValue2);
    }
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM