Considerar 3 espaços vazios em um array php

Olá, estou tentando resolver um kata do CodeWars, de código morse em php. Até consegui fazer o código mas o problema é na hora de fazer o espaço entre as palavras e por esse detalhe não consegui passar no kata. Estou a horas tentando descobrir como resolver e nada :(. Será que alguém saberia como posso fazer isso?

Eu tenho que escrever um código que recebe um código morse e transforma em texto legível. O problema é que recebo o seguinte código …. . -.– .— ..- -.. . e DEVERIA retornar “HEY JUDE”, mas esta retornando “HEYJUDE”, sem o espaço. eu criei um array para guardar qual símbolo representa qual letra o problema é que não consigo fazer isso com um espaço vazio. Segue o código:

‘ ‘,
‘A’ => ‘.-‘,
‘B’ => ‘-…’,
‘C’ => ‘-.-.’,
‘D’ => ‘-..’,
‘E’ => ‘.’,
‘F’ => ‘..-.’,
‘G’ => ‘–.’,
‘H’ => ‘….’,
‘I’ => ‘..’,
‘J’ => ‘.—‘ ,
‘K’ => ‘-.-‘,
‘L’ => ‘.-..’,
‘M’ => ‘–‘,
‘N’ => ‘-.’,
‘O’ => ‘—‘,
‘P’ => ‘.–.’,
‘Q’ => ‘–.-‘,
‘R’ => ‘.-.’,
‘S’ => ‘…’,
‘T’ => ‘-‘,
‘U’ => ‘..-‘,
‘V’ => ‘…-‘,
‘W’ => ‘.–‘,
‘X’ => ‘-..-‘,
‘Y’ => ‘-.–‘,
‘Z’ => ‘–..’
);

$saida = ”;
$mensagem = “…././-.–/ /.—/..-/-../.”;

$letras = explode(“https://pt.stackoverflow.com/”, $mensagem);
foreach($letras as $i => $value)
{
$saida .= array_search($letras($i),$morse);

}

echo $saida;
?>

Quando ele encontrasse um espaço era apenas para procurar o próximo símbolo, mas se encontrar 3 espaços ele deveria preencher a String que vem do explode com um espaço. E é justamente nisso que não conseguir avançar até agora...

Muito obrigado por quem puder ajudar…