注意:第19行C:examplephtdocsh_phpaddTimes.php中的未定义偏移量:1


Notice: Undefined offset: 1 in C:xampphtdocsh_phpaddTimes.php on line 19

在下面的代码中,我遇到了一个问题,第一行和第二行都很好,但第三行和下一行只会出现以下错误:

注意:未定义的偏移量:C:''examplep''htdocs''h_php''addTimes.php中的1第19行。

<?php
$timearry="";
$timearry=array("1:10","1:40","1:20","0:50");
$i=0;
$day1hours="";
foreach($timearry as $times){
    if($i==0){
        echo $day1hours= $times;
        echo "<br>";
    }else{
        $day2hours = $times;
        $day1=array();
        $day1 = explode(":", $day1hours);
        $day2 = explode(":", $day2hours);
        $totalmins = 0;
        $totalmins += $day1[0] * 60;
        $totalmins += $day1[1];
        $totalmins += $day2[0] * 60;
        $totalmins += $day2[1];
        $hoursTotal = $totalmins / 60;
        $hours=0;
        $hours = explode(".", $hoursTotal);
        $hours= $hours[0];
        $minutes = $totalmins % 60;
        echo $day1hours = "$hours".'Hours '."$minutes".' Mints';
        echo "<br>";
    }
    $i++;
}
?>

根据您的逻辑,

这是的错误

echo $day1hours = "$hours" . 'Hours ' . "$minutes" . ' Mints';

这条线应该是

echo $day1hours = $hours . ':'.$minutes;

输出:

1:10
2:50
4:10
5:0

请参阅此处的演示

这不是错误,只是一个通知,告诉您在代码的第19行使用了不存在的偏移量。

假设你发布的代码是完整的,这意味着这一行不能正常工作:

$totalmins += $day2[1];

因为CCD_ 1阵列似乎没有2个元素。

您是否检查了$timearry中的所有元素是否正确格式化为"H:m"?