¿Cómo puedo implosionar una matriz mientras omito elementos de matriz vacíos?

Perl'sjoin() ignora (omite) valores de matriz vacíos; PHP'simplode() no parece

Supongo que tengo una matriz:

$array = array('one', '', '', 'four', '', 'six');
implode('-', $array);

rendimiento:

one---four--six

en lugar de (en mi humilde opinión el preferible):

one-four-six

¿Algún otro elemento integrado con el comportamiento que estoy buscando? ¿O va a ser un trabajo personalizado?

Respuestas a la pregunta(8)

Su respuesta a la pregunta