Php 如何从数组创建表?
从这个数组中按特定顺序创建一些表有点困难:Php 如何从数组创建表?,php,arrays,foreach,html-table,Php,Arrays,Foreach,Html Table,从这个数组中按特定顺序创建一些表有点困难:$test 该数组如下所示: Array ( [ET5] => Array( [0] => Array( [0] => Array( [total] => 430 ) ) [1] => Array( [0] => Array( [
$test
该数组如下所示:
Array
(
[ET5] => Array(
[0] => Array(
[0] => Array(
[total] => 430
)
)
[1] => Array(
[0] => Array(
[total] => 406
)
)
)
[FA] => Array(
[0] => Array(
[0] => Array(
[total] => 0
)
)
[1] => Array(
[0] => Array(
[total] => 0
)
)
)
[ET5] => Array(
[0] => Array(
[0] => Array(
[total] => 189
)
)
[1] => Array(
[0] => Array(
[total] => 228
)
)
)
[FA] => Array(
[0] => Array(
[0] => Array(
[total] => 0
)
)
[1] => Array(
[0] => Array(
[total] => 0
)
)
)
)
我要创建的表应该如下所示:
Array
(
[ET5] => Array(
[0] => Array(
[0] => Array(
[total] => 430
)
)
[1] => Array(
[0] => Array(
[total] => 406
)
)
)
[FA] => Array(
[0] => Array(
[0] => Array(
[total] => 0
)
)
[1] => Array(
[0] => Array(
[total] => 0
)
)
)
[ET5] => Array(
[0] => Array(
[0] => Array(
[total] => 189
)
)
[1] => Array(
[0] => Array(
[total] => 228
)
)
)
[FA] => Array(
[0] => Array(
[0] => Array(
[total] => 0
)
)
[1] => Array(
[0] => Array(
[total] => 0
)
)
)
)
表1
test1 test2 test3
ET5 430 189
FA 0 0
表2
test1 test2 test3
ET5 406 228
FA 0 0
test1、test2、test3是已知字符串
我对这一点有点困惑,请注意ET5
中的值是如何放在两个表中的
对此有什么想法吗?您绝对不应该像上面那样覆盖数组的键
我会通过将它们作为数组添加到已经多维的数组中来分离每个表中所需的内容
$test = array(
[0] => array(
[ET5] => array(), //rest of inner contents inside these arrays of course
[FA] => array()
),
[1] => array(
[ET5] => array(),
[FA] => array()
)
);
然后像在任何阵列上一样运行foreach循环:
<?php foreach($test AS $key => $val): ?>
<table>
<tr>
<th>Test1</th>
<th>Test2</th>
<th>Test3</th>
</tr>
<?php foreach($val AS $v => $info): ?>
<tr>
<td><?php echo $v; ?></td>
<td><?php echo $info[0][0]['total']; ?></td>
<td><?php echo $info[1][0]['total']; ?></td>
</tr>
<?php endforeach; ?>
</table>
<?php endforeach; ?>
测试1
测试2
测试3
当然,您并不真的拥有一个包含不同值的重复键名的数组。还是我误读了什么?