prova se ti va bene questa funzione, come argomento gli passi un array
Codice PHP:
function sommaOre($arrayOre)
{
    
$tMin 0;
    
$tOre 0;
    foreach(
$arrayOre as $k=>$v)
    {
        
$split explode(':',$v);
        
$tOre += $split[0];
        
$tMin += $split[1];
    }
    while(
$tMin>60)
    {
        
$tMin -= 60;
        
$tOre += 1;
    }
    return 
$tOre.':'.$tMin;


io l'ho provata così e mi restituisce 4:45
Codice PHP:
$hInt[] = "01:30";
$hInt[] = "00:45";
$hInt[] = "02:30";

$prova sommaOre($hInt);

echo 
"<hr>";
echo 
$prova;
echo 
"<hr>"