【问题标题】:How to parse HTML table to JSON in one JSONObject?如何在一个 JSONObject 中将 HTML 表解析为 JSON?
【发布时间】:2020-11-15 16:03:00
【问题描述】:

我想用这段代码将 html 表解析为 json:

  foreach($table->find('tr') as $row) {
        $name = $row->find('td',0)->innertext;
        $status = $row->find('td',1)->innertext;
        $json['item'][$i]['name'] = strip_tags($name);
        $json['item'][$i++]['status'] = strip_tags($status);
    }
   echo json_encode($json, JSON_PRETTY_PRINT);

我的输出是:

  "item": [
    {
      "name": "وضعیت بازار",
      "status": "باز "
    },
    {
      "name": "شاخص کل",
      "status": "1,955,717.18 2806.33"
    },
    {
      "name": "شاخص كل (هم وزن)",
      "status": "510,466.24 720.27"
    }
  ]
}

但我想这样出去:

[
  "item":{
  
    "name1": "شاخص کل",
    "status1": "1,952,910.02 "
    "name2": "شاخص كل (هم وزن)",
    "status2": "509,746 "
    "name3": "ارزش بازار",
    "status3": "73,021,094.824 B"
    
   ...etc
  }
]

有人可以帮助我吗? 有任何想法吗?我该怎么办?

【问题讨论】:

    标签: php html json html-table


    【解决方案1】:

    你需要将计数器添加到对象的键上

    $json['item']['name' + $i] = strip_tags($name);
    $json['item']['status' + $i] = strip_tags($status);
    $i++
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      • 2014-11-30
      • 2016-05-10
      相关资源
      最近更新 更多