我需要创建一个表,其中周数是列,员工是第一列,如下所示:
但是从 php 中的一个数组,如下所示:
/**
* [$key Año]
* [$key2 Semana]
* [$key3 Empleado]
* [$value3 Total horas]
*/
echo '<table class="table table-condensed table-hover">';
foreach ($weeksT as $key => $value) {
foreach ($value as $key2 => $value2) {
echo '<td>'.$key2.'</td>';
foreach ($value2 as $key3 => $value3) {
//echo $key2 . ' | ' . getNameEmp($key3) . ' - ' . $value3 . '<br>';
echo '<tr>';
echo '<td>'.$key3.'</td>';
echo '</tr>';
}
}
}
echo '</table>';`
知道如何容纳它吗?
编辑:修复内容:
Array
(
[2018] => Array
(
[08] => Array
(
[40] => 68
)
[09] => Array
(
[11] => 50
[18] => 60
[28] => 50
[32] => 68
[34] => 60
)
[10] => Array
(
[11] => 60
[18] => 60
[24] => 58
[28] => 60
[31] => 60
[32] => 60
[37] => 60
[38] => 48
)
[11] => Array
(
[11] => 58
[18] => 35
[24] => 68
[28] => 35
[32] => 68
[37] => 58
[38] => 50
[43] => 34.25
)
如果我正确理解了您的数据结构,这是一个可能的解决方案。
我使用两年并为每年生成一张表格。
带有可能解决方案的代码
结果:
在更现实的系统中,一年中每周上班的员工并不总是相同的,也可能有几个星期没有员工上班。那么表格可能会有空单元格和一个“周行”,其中包含您工作的周数,以及一个“员工列”,其中包含至少在其中一个周工作的员工,也可能是几个或全部.
对于某一年的表格,结果将是这样的:
我将举一个完整的例子(我已经用新假设的数据调整了数组):
结果: