在下面的代码中,我遇到了一个问题,第一行和第二行都很好,但第三行和下一行只会出现以下错误:
注意:未定义的偏移量: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"?