javascript - 如果数组循环内的项目不可用,则返回零并按工作日排列项目

标签 javascript php laravel laravel-blade

我有这个数组:

"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/

相关文章:

javascript - 如何使用 RequireJS 分解大型 Javascript 文件

php - lighttpd PHP 错误 : 403 - Forbidden

php - 如何将url参数传递给Vuejs

laravel - 更新到 2.29 后启动 Laravel Homestead 时出错

php - Laravel 5,尝试多文件上传,Request::file() 只返回最后一个文件?

php - Laravel 通过 where 和 join 进行独特的验证

javascript - 从 Controller 模块调用 angularjs 工厂模块

javascript - 从容器中发送一个 Action

javascript - 如何编写服务层规范?

php - margin 不适用于输入