Existe a função trim(), que remove espaços no início e no final da string.
Exemplo:
$a = "<espaço>foo<espaço>";
echo trim($a); // foo
Quando a string tem mais de um espaço, ela é exibida com todos os espaços.
Exemplo:
$a = "<espaço><espaço>bar";
echo $a; // <espaço><espaço>bar
Para remover todos os espaços, faça com str_replace.
Exemplo:
$a = "foo bar";
echo str_replace(" ","",$a); // foobar
Espero ter ajudado...