<?php 
function timetoTime($time) { 
    $timeArr = array_reverse(explode(":", $time)); 
    $seconds = 0; 
    foreach ($timeArr as $key => $value) { 
        if ($key > 2) break; 
        $seconds += pow(60, $key) * $value; 
    } 
    return $seconds; 
}
function timePlus($times,$type = false) {
	$secs	= 0;
	foreach($times as $time)  { $secs = $secs + timetoTime($time); }
	if($type == false) {
		return ($secs >= 3600) ? gmdate('H:i:s',$secs):gmdate('i:s',$secs);
	} else {
		$minute	= floor(($secs / 60)); if($minute < 10) { $minute = '0'.$minute; }
		$second	= $secs - ($minute * 60); if($second < 10) { $second = '0'.$second; }
		return $minute.':'.$second;
	}
}
$zamanlar	= array('80:30','01:50','06:20');
echo timePlus($zamanlar,true);
echo '<br />';
echo timePlus($zamanlar,false);
?>