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:

<?php
$morse = (
        ' ' => '   ',
        '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('/', $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.