Редактировать: комментаторы указали, и верно, что str_replace лучше, чем preg_replace если вы действительно просто хотите удалить символ пробела. Причиной использования preg_replace было бы удалить все пробелы (включая вкладки и т.д.).
Ответ 3
Если вы знаете, что пробел - это только пробелы, вы можете использовать:
$string = str_replace(' ','',$string);
Но если это может быть связано с пробелом, вкладкой... вы можете использовать: