我有两个向量。一个有时间值和其他速度值。我需要获得相同时间间隔的平均速度值。前任。
$time=array('18:00:00', '18:00:00', '19:15:00', '19:15:00', '20:30:00');
$v=array(10, 20, 30, 70, 60);
我需要得到向量:$v_optimized(15, 50, 60)
; 10
值“15”是值和20
in的平均速度$v
,对应18:00:00
于所有值的相同时间“”,依此类推。
我已经写了这段代码,但我错过了一些东西。请有人帮助我。
$time=array('18:00:00', '18:00:00', '19:15:00', '19:15:00', '20:30:00');
$v=array(10, 20, 30, 70, 60);
$time_opt= array();
$v_opt= array();
$start=0;
$count=0;
$end=0;
$sum=0;
$nr=count($time);
for($i=0; $i<$nr-2; $i++){
for($j=$i+1; $j<$nr-1; $j++){
$start = $i;
if($time[$j]==$time[$j+1]){
$time_opt[$i]=$time[$i];
$count++;
$sum+= $v[$j];
}
else{
$avg = $sum / $count;
array_push($v_opt, $avg);
//$count = 0;
}
}}
for($k=0;$k<count($v_opt); $k++)
echo $v_opt[$k].'<br>';