【问题标题】:how to create a nested array and store it in database? [closed]如何创建嵌套数组并将其存储在数据库中? [关闭]
【发布时间】:2016-06-07 06:54:16
【问题描述】:

我有一个类似的数据

 <table>
   <tr>
     <th>title 1</th>
     <td>para1</td>
   </tr>
 </table>
 <table>
   <tr>
     <th>title 2</th>
     <td>para1</td>
     <td>para2</td>
     <td>para3</td>
   </tr>
 </table>
 <table>
   <tr>
     <th>title 3</th>
     <td>para1</td>
     <td>para2</td>
   </tr>
 </table>

现在我怎样才能把这些数据做成一个数组。如果我能找到解决方案,这将非常有帮助。

在我的问题中,我有一个如上所示的表,并希望将数据存储在嵌套/多维数组中。以上所有解决方案都没有回答我的问题

提前致谢

【问题讨论】:

标签: php html arrays multidimensional-array


【解决方案1】:

我想我知道你在找什么……其实很简单。

你想先遍历&lt;table&gt;标签..然后遍历子tr - tds。

我会将tables 与周围的div 包围起来,以便更容易抓住它们。

然后我会使用 jQuery,因为该库可以很容易地选择孩子等等等。然后存储到数据库中......我会“Json-ify”数组

IE

$(document).ready(function() {
  myHTML = $('#myDiv').html();
});

var tableNumber = $('#myDiv').children('table').length;

var items = [];

for (i = 0; i < tableNumber; i++) {
  var title = $($("table tr th")[i]).html();

  var paras = [];

  $($("table tr")[i]).find('td').each(function() {
    paras.push($(this).html());
  });
  items.push(title, paras);
}

var outPut = JSON.stringify(items);

$('#jsonOut').html(outPut);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="myDiv">
  <table>
    <tr>
      <th>title 1</th>
      <td>para 1-1</td>
    </tr>
  </table>
  <table>
    <tr>
      <th>title 2</th>
      <td>para 2-1</td>
      <td>para 2-2</td>
      <td>para 2-3</td>
    </tr>
  </table>
  <table>
    <tr>
      <th>title 3</th>
      <td>para 3-1</td>
      <td>para 3-2</td>
    </tr>
  </table>
</div>

<br>
<pre>
 <div id="jsonOut">
 
 </div> 
</pre>

您也可以查看FIDDLE

希望这会有所帮助。

【讨论】:

  • 我正在尝试在 php 中解析该 html
  • 你不是很清楚.. 你到底在做什么?从开始到结束。您是否从数据库接收该 HTML?您是否正在尝试做我刚刚做的事情,但是在 PHP 中?从头到尾给我们一个 30,000 英尺的过程视图..
猜你喜欢
  • 2021-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-26
  • 1970-01-01
  • 1970-01-01
  • 2016-08-14
相关资源
最近更新 更多