PHP - Cómo mover los valores vacíos de una matriz a sus últimas posiciones

¿Cómo puedo mover los valores vacíos de una matriz a su última posición?

Por ejemplo

$givenArray = array( 
                    0=>'green', 
                    1=>'', 
                    2=>'red', 
                    3=>'', 
                    4=>'blue'
                  );

$requiredArray = array(
                       0=>'green',
                       1=>'red',
                       2=>'blue',
                       3=>'',
                       4=>'' 
                      );

Siempre que los valores no vacíos no se deben ordenar. Debe ser como es, es decir, solo los valores vacíos deben moverse al final de una matriz.

Necesito exactamente lo que muestran mis ejemplos.

Respuestas a la pregunta(12)

Su respuesta a la pregunta