仅当值相同时,foreach循环内的值才求和

拉加

我必须检查条件,即用户不应在时间表中输入每天超过24小时的信息。例如。(yyyy-mm-dd)2014-12-21 | 5hrs,2014-12-21 | 10hrs,2014-12-21 | 10小时然后点击提交按钮,我需要总结当天的小时数,并提醒用户说“每天输入的时间不得超过24小时”。

这是我的代码。

<html>
 <head>
  <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>  
 </head>
 <body>
  <form name="" action="#" method="post">

   <?php for ($i=0; $i<5; $i++){ ?>
   <label>date</label>
   <input class="datefield" id="datefiled_<?php echo $i; ?>" type="date" name="datevalue[]" value="" / >
   <label>hrs</label>
   <input class="hrscheck" id="hrscheck_<?php echo $i; ?>" type="number" value="" name="hrs[]" />
   <br />

   <?php } ?>

   <input type="submit" name="submit" value="save">
  </form>

  <?php

  if(isset($_POST['submit']))
  {
    $datevalue = $_POST['datevalue'];
    $prevDate = '';

   $hrs=0;

    foreach($datevalue as $key=>$values)
    {

         echo $curDate = ($values);
         echo "=>";
         echo $hrs = $_POST['hrs'][$key];
         echo "<br>";

       if ($curDate == $prevDate) {      
         echo $hrs +=$hrs;
       }       
        $prevDate = $curDate;
    }
  }

  ?>


 </body>
</html>

输出

2014-12-25=>10
2014-12-25=>10
2014-12-25=>10

2014-12-26=>5
2014-12-26=>13

我必须总结2014-12-25的三个小时值(10 + 10 + 10)= 30并提醒用户(不应超过24小时)

杰克

您可以构建一个摘要数组,然后过滤当天报告的时间超过30小时的那些:

// build summary array: [date] => array of time values
$summary = [];
foreach($datevalue as $key=>$values) {
     $summary[$values][] = $_POST['hrs'][$key];
}
// filter them
if (array_filter($summary, function($item) {
    return array_sum($item) > 24;
})) {
    echo "UH OH, a day doesn't have more than 24 hours";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅当值相同时,foreach循环内的值才求和

来自分类Dev

仅当值相同时才锁定?

来自分类Dev

仅当值相同时才锁定?

来自分类Dev

求和/在foreach循环内添加两个值

来自分类Dev

仅当其他表中的值相同时才插入新的 SQL 行

来自分类Dev

Excel公式-仅当值的总和为0时才求和0,否则为空?

来自分类Dev

如何查询具有相同字段的两个表,仅当字段值相同时才返回id

来自分类Dev

R数据:仅当y值相同时,才将x值平均为一个新向量

来自分类Dev

仅当在PHP循环期间值在特定组内时才打印出某些内容

来自分类Dev

值与先前值相同时进行Foreach

来自分类Dev

值与先前值相同时进行Foreach

来自分类Dev

仅当值在django中不为空时才根据值过滤查询

来自分类Dev

当a列的值相同时,如何对b列的值求和?

来自分类Dev

当值输出相同时,if 语句返回 false

来自分类Dev

仅当使用MySQL的一个表中的列值与另一表中的列值相同时,才如何从两个表返回数据?

来自分类Dev

库斯托语。仅当前一个时间值不相同时才获取一个值

来自分类Dev

Scala Map在键相同时合并并求和值

来自分类Dev

Laravel:当值与先前值不同时如何移动新行,foreach in blade

来自分类Dev

SQL Access,仅当另一列中的所有值都在指定范围内时,才求和一列的值

来自分类Dev

仅当值不为null时,才将值添加到C#中的字符串中

来自分类Dev

仅当值不为null时,才将值添加到C#中的字符串中

来自分类Dev

sql Oracle:仅当值存在时才从另一个表插入一个值

来自分类Dev

Foreach和While循环输出相同的值

来自分类Dev

仅当值不存在时才返回行

来自分类Dev

仅当值不为null时才执行Javascript数组推送

来自分类Dev

仅当值不为空时才打印字段

来自分类Dev

PHP - 仅当值不为空时才设置数组键

来自分类Dev

当组内的值在 SQL Server 2012 中不同时求和

来自分类Dev

仅当行之间的ID相同时才计算百分比变化变量

Related 相关文章

  1. 1

    仅当值相同时,foreach循环内的值才求和

  2. 2

    仅当值相同时才锁定?

  3. 3

    仅当值相同时才锁定?

  4. 4

    求和/在foreach循环内添加两个值

  5. 5

    仅当其他表中的值相同时才插入新的 SQL 行

  6. 6

    Excel公式-仅当值的总和为0时才求和0,否则为空?

  7. 7

    如何查询具有相同字段的两个表,仅当字段值相同时才返回id

  8. 8

    R数据:仅当y值相同时,才将x值平均为一个新向量

  9. 9

    仅当在PHP循环期间值在特定组内时才打印出某些内容

  10. 10

    值与先前值相同时进行Foreach

  11. 11

    值与先前值相同时进行Foreach

  12. 12

    仅当值在django中不为空时才根据值过滤查询

  13. 13

    当a列的值相同时,如何对b列的值求和?

  14. 14

    当值输出相同时,if 语句返回 false

  15. 15

    仅当使用MySQL的一个表中的列值与另一表中的列值相同时,才如何从两个表返回数据?

  16. 16

    库斯托语。仅当前一个时间值不相同时才获取一个值

  17. 17

    Scala Map在键相同时合并并求和值

  18. 18

    Laravel:当值与先前值不同时如何移动新行,foreach in blade

  19. 19

    SQL Access,仅当另一列中的所有值都在指定范围内时,才求和一列的值

  20. 20

    仅当值不为null时,才将值添加到C#中的字符串中

  21. 21

    仅当值不为null时,才将值添加到C#中的字符串中

  22. 22

    sql Oracle:仅当值存在时才从另一个表插入一个值

  23. 23

    Foreach和While循环输出相同的值

  24. 24

    仅当值不存在时才返回行

  25. 25

    仅当值不为null时才执行Javascript数组推送

  26. 26

    仅当值不为空时才打印字段

  27. 27

    PHP - 仅当值不为空时才设置数组键

  28. 28

    当组内的值在 SQL Server 2012 中不同时求和

  29. 29

    仅当行之间的ID相同时才计算百分比变化变量

热门标签

归档