如何创建嵌套数组并将其存储在数据库中?

时间:2016-02-24 19:34:33

标签: php html arrays multidimensional-array

我有像

这样的数据
 <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>

现在我怎么能把这些数据变成一个数组......如果我能得到一个解决方案,那将非常有用。

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

提前致谢

1 个答案:

答案 0 :(得分:1)

我想我知道你在找什么......实际上很简单。

您希望首先遍历<table>代码..然后迭代子代tr - td

我围绕table围绕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

希望这有帮助。