Как удалить все пробелы из строки
Короткий ответ
Обычные пробелы убирает str_replace():
<?php
echo str_replace(' ', '', '+1 202 555 01 23');Результат:
+12025550123Любые пробельные символы
Табуляцию и переносы строк убирает регулярное выражение \s+:
<?php
echo preg_replace('/\s+/', '', "a b\tc\nd");Результат:
abcdОставить по одному пробелу
Чтобы сжать повторы, замените их одним пробелом:
<?php
echo preg_replace('/\s+/', ' ', trim(" too many spaces "));Результат:
too many spacesФункции из этого ответа
- preg_replace — Заменяет всё, что подошло под регулярное выражение.
- str_replace — Заменяет все вхождения подстроки на другую строку.
- trim — Удаляет пробелы и другие символы с начала и конца строки.