Как мне убрать все пробелы из строки в 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);