Substitua vários espaços e novas linhas por apenas um espaço em PHP

Eu tenho uma string com várias novas linhas.

A corda:

This is         a dummy text.               I need              




to                                      format
this.

Saída desejada:

This is a dummy text. I need to format this.

Eu estou usando isso:

$replacer  = array("\r\n", "\n", "\r", "\t", "  ");
$string = str_replace($replacer, "", $string);

Mas não está funcionando como desejado / requerido. Algumas das palavras não têm espaços entre elas.

Na verdade eu preciso converter a string com todas as palavras separadas por espaços simples.

questionAnswers(1)

yourAnswerToTheQuestion