【发布时间】:2019-07-17 06:00:01
【问题描述】:
我必须根据 th 值匹配显示 td 值。在下表中,有月份日期。在$monthdays 中,我得到月份天数,在$listmonthdisplay 中,我得到月份的所有日期。
在$employeeDetail 数组中,我得到月份日期。在表中我正在执行 foreach 以显示 attendence_date 如果 attendence_date 等于 $listmonthdisplay 但当 $employeeDetail 数组中缺少任何日期时,循环失败或不前进。这里如何正确映射 tb 值?
$monthdays=28;
$listmonthdisplay=[
"0"=>"01-02-2019",
"1"=>"02-02-2019",
"2"=>"03-02-2019",
"3"=>"04-02-2019",
"4"=>"05-02-2019", ............"28"=>"05-02-2019"
]
$employeeDetail=[
"0"=>["attendence_date"=>"01-02-2019"],
"1"=>["attendence_date"=>"02-02-2019"],
"2"=>["attendence_date"=>"05-02-2019"],
"3"=>["attendence_date"=>"08-02-2019"],
"5"=>["attendence_date"=>"09-02-2019"]
]
<table>
<tr>
<?php for($i=0;$i<$monthdays;$i++){ ?>
<th><?php echo $listmonthdisplay[$i]?></th>
<?php }?>
</tr>
<tr>
<?php for($i=0;$i<$monthdays;$i++){ ?>
<td>
<?php
if((isset($employeeDetail[$i]) && $listmonthdisplay[$i]==$employeeDetail[$i]['attendence_date']){
echo $employeeDetail[$i]['attendence_date'];
}?>
</td>
<?php }?>
</tr>
</table>
Current output:
<table>
<tr>
<th>01-02-2019</th>
<th>02-02-2019</th>
<th>03-02-2019</th>
<th>04-02-2019</th>
<th>05-02-2019</th>
<th>06-02-2019</th>
<th>07-02-2019</th>
<th>08-02-2019</th>
<th>09-02-2019</th>........<th>28-02-2019</th>
</tr>
<tr>
<td>01-02-2019</td>
<td>02-02-2019</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>.......<td></td>
</tr>
</table>
Expected output:
<table>
<tr>
<th>01-02-2019</th>
<th>02-02-2019</th>
<th>03-02-2019</th>
<th>04-02-2019</th>
<th>05-02-2019</th>
<th>06-02-2019</th>
<th>07-02-2019</th>
<th>08-02-2019</th>
<th>09-02-2019</th>
</tr>
<tr>
<td>01-02-2019</td>
<td>02-02-2019</td>
<td></td>
<td></td>
<td>05-02-2019</td>
<td></td>
<td></td>
<td>08-02-2019</td>
<td>09-02-2019</td>.......<td></td>
</tr>
</table>
【问题讨论】:
-
你的问题不清楚@Devendra
-
你能告诉我们你的预期结果吗?
-
@Siddharthaesunuri 我已经添加了完整的代码。请检查给我建议。
-
@M.Hemant 我已经添加了我的完整代码。请检查给我建议。