我有这个数组:
"Month" => array:4 [
"Week 1" => array:1 [
"Monday" => 1
]
"Week 2" => array:3 [
"Tuesday" => 69
"Wednesday" => 17
"Friday" => 3
]
"Week 3" => array:1 [
"Thursday" => 3
]
"Week 4" => array:2 [
"Monday" => 15
"Friday" => 24
]
]
但我需要显示结果如下:
| Week | Monday | Tuesday | Wednesday | Thursday | Friday |
|--------|--------|---------|-----------|----------|--------|
| Week 1 | 1 | 0 | 0 | 0 | 0 |
| Week 2 | 0 | 69 | 17 | 0 | 3 |
| Week 3 | 0 | 0 | 0 | 3 | 0 |
| Week 4 | 15 | 0 | 0 | 0 | 24 |
我已尝试以下方法,但每周有超过 5 天显示结果
<table>
<tr>
foreach ($weeks as $key => $weekcount)
{
if($key == "Monday"){ <td><?php $weekcount ?></td> }
elseif($key == "Tuesday"){ <td><?php $weekcount ?></td> }
elseif($key == "Wednesday"){ <td><?php $weekcount ?></td> }
elseif($key == "Thursday"){ <td><?php $weekcount ?></td>}
elseif($key == "Friday"){ <td><?php $weekcount ?></td> }
else {<td><?php $weekcount ?></td>}
}
</tr>
</table>
预先感谢您的宝贵贡献
最佳答案
希望对你有帮助!
<table class="table">
<thead>
<tr>
<th>Week</th>
<th>Monday</th>
<th>Tuesday</th>
<th>Wednesday</th>
<th>Thursday</th>
<th>Friday</th>
</tr>
</thead>
<tbody>
<?php
$data = [
"week 1" => [
"Monday" => 1
],
"week 2" => [
"Tuesday" => 69,
"Wednesday" => 17,
"Friday" => 3
],
"week 3" => [
"Thursday" => 3
],
"week 4" => [
"Monday" => 15,
"Friday" => 24
]
];
$array1 = ['Monday', 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday'];
foreach ($data as $key => $value) {
?>
<tr>
<td><?php echo $key ?></td>
<?php
foreach ($array1 as $arr) {
if(!array_key_exists($arr, $value)){
$value[$arr] = 0;
}
?>
<td><?php echo $value[$arr] ?></td>
<?php } ?>
</tr>
<?php } ?>
</tbody>
</table>
关于javascript - 如果数组循环内的项目不可用,则返回零并按工作日排列项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61882747/