Como posso implodir uma matriz ignorando itens vazios da matriz?

Perl'sjoin() ignora (pula) valores vazios da matriz; PHP'simplode() não parec

Suponha que eu tenha uma matriz:

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

rendimentos

one---four--six

em vez de (IMHO o preferível):

one-four-six

Alguns outros integrados com o comportamento que estou procurando? Ou será um trabalho personalizado?

questionAnswers(8)

yourAnswerToTheQuestion