No, esiste una funzione apposita che lo fa! E poi se dovessi fare una cosa del genere allora farei qualcosa del genere:

$str = str_replace(' ', '', $str);

Molto più semplice delle regex che appesantiscono i tempi di esecuzione!