Как мне убрать все пробелы из строки в PHP?
Возможный дубликат:
Для удаления пробелов внутри переменной в PHP
Как я могу удалить/удалить все пробелы строки в PHP?
У меня есть строка типа $string = "this is my string";
Выход должен быть "thisismystring"
Как я могу это сделать?
Ответы
Ответ 1
Вы просто имеете в виду пробелы или все пробелы?
Для просто пробелов используйте str_replace:
$string = str_replace(' ', '', $string);
Для всех пробелов (включая вкладки и концы строк) используйте preg_replace:
$string = preg_replace('/\s+/', '', $string);
(Отсюда).
Ответ 2
Если вы хотите удалить все пробелы:
$str = preg_replace('/\s+/', '', $str);
Смотрите пятый пример в документации preg_replace. (Обратите внимание, я изначально скопировал это здесь.)
Редактировать: комментаторы указали, и верно, что str_replace
лучше, чем preg_replace
если вы действительно просто хотите удалить символ пробела. Причиной использования preg_replace
было бы удалить все пробелы (включая вкладки и т.д.).
Ответ 3
Если вы знаете, что пробел - это только пробелы, вы можете использовать:
$string = str_replace(' ','',$string);
Но если это может быть связано с пробелом, вкладкой... вы можете использовать:
$string = preg_replace('/\s+/','',$string);
Ответ 4
str_replace сделает трюк таким образом
$new_str = str_replace(' ', '', $old_str);