Reemplace espacios múltiples y líneas nuevas con un solo espacio en PHP

Tengo una cadena con varias líneas nuevas.

La cuerda:

This is         a dummy text.               I need              




to                                      format
this.

Salida deseada:

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

Estoy usando esto:

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

Pero no está funcionando según lo deseado / requerido. Algunas de las palabras no tienen espacios entre ellas.

En realidad necesito convertir la cadena con todas las palabras separadas por espacios individuales.

Respuestas a la pregunta(1)

Su respuesta a la pregunta