【发布时间】:2020-07-14 03:10:15
【问题描述】:
我是开发新手,我对以下逻辑有疑问。
这是我的示例数据库。
$data = array(3) {
$x_count = 2;
[1] => $name = 'A';
$y_count = 2;
array(2) {
[1] => $name = 'A.1';
$z_count = 2;
array(2) {
[1] => $name = 'A.1.a';
$val = 1;
[2] => $name = 'A.1.b';
$val = 1;
}
[2] => $name = 'A.2';
$z_count = 2;
array(2) {
[1] => $name = 'A.2.a';
$val = 2;
[2] => $name = 'A.2.b';
$val = 2;
}
}
[2] => $name = 'B';
$y_count = 2;
array(2) {
[1] => $name = 'B.1';
$z_count = 2;
array(2) {
[1] => $name = 'B.1.a';
$val = 3;
[2] => $name = 'B.1.b';
$val = 3;
}
[2] => $name = 'A.2';
$z_count = 2;
array(2) {
[1] => $name = 'B.2.a';
$val = 4;
[2] => $name = 'B.2.b';
$val = 4;
}
}
}
我不知道使用 foreach 循环将数据打印到此表中或计算每个 x、y、z 标题的“colspan”数量。
我真的希望得到一些建议。非常感谢!
编辑:x_count、y_count 和 z_count 是从 DB 获取的变量,它不仅仅是 2。 EDIT2:我的预期结果如下所示:
<table>
<tr>
<th>x_name</th>
<td colspan = "7">A</td>
<td colspan = "7">B</td>
<th rowspan = "3">SUM</th>
</tr>
<tr>
<th>y_name</th>
<td colspan = "3">A.1</td>
<td colspan = "3">A.2</td>
<td rowspan = "2">SUM</td>
<td colspan = "3">B.1</td>
<td colspan = "3">B.2</td>
<td rowspan = "2">SUM</td>
</tr>
<tr>
<th>z_name</th>
<td>A.1.a</td>
<td>A.1.b</td>
<td>SUM</td>
<td>A.2.a</td>
<td>A.2.b</td>
<td>SUM</td>
<td>B.1.a</td>
<td>B.1.b</td>
<td>SUM</td>
<td>B.2.a</td>
<td>B.2.b</td>
<td>SUM</td>
</tr>
<tr>
<th>value</th>
<td>1</td>
<td>1</td>
<td>2</td>
<td>2</td>
<td>2</td>
<td>4</td>
<td>6</td>
<td>3</td>
<td>3</td>
<td>6</td>
<td>4</td>
<td>4</td>
<td>8</td>
<td>14</td>
<td>20</td>
</tr>
</table>
【问题讨论】:
-
首先我认为您应该尝试创建一个具有相同结构的html表,然后考虑稍后将PHP应用于该html
-
你可以看看这个链接
https://html.com/tables/rowspan-colspan/,了解表格中rowspan/colspan的想法 -
@ThienHuynh mình create xong html rồi nhưng nhìn vào ko biết apply PHP kiểu gì nữa hức
-
@ThienHuynh index của mỗi array nó khác nhau nên mình ko biết làm sao để làm logic tổng quát hết trơn ...
-
ông 更新代码 phía trên đi, kèm theo html vô