PHP - Como mover os valores vazios de uma matriz para suas últimas posições

omo posso mover os valores vazios de uma matriz para sua última posiçã

Por exemplo

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

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

Desde que os valores não vazios não sejam classificados. Deve ser como é, ou seja, apenas os valores vazios devem passar para o final de uma matri

Preciso exatamente do que meus exemplos mostra

questionAnswers(12)

yourAnswerToTheQuestion