Alexis88 creo que no es necesario utilizar el explode. Puedes utilizar el metodo format para lo que estas intentando en tu función:
Código PHP:
Ver originalfunction sumar($hora1, $hora2){
$a = new DateTime($hora1); //Creo un objeto DateTime
$b = new DateInterval(
(new DateTime($hora2))->format('\P\TH\Hi\Ms\S')
); //Creo un objeto DateInterval
$a->add($b); //Sumo las horas
return $a->format('h:i:s'); //Imprimo las horas
}
echo sumar('05:57:55', '00:02:57'); //Imprime 06:00:52
ArturoGallegos, creo que mas bien es un preferencia si quieres usar una u otra