Как удалить все пробелы из строки в php? [дубликат]

Возможные Дубликаты:
для удаления пробелов внутри переменной в PHP

как я могу прокладки / удалить все помещения of a строка в PHP?

у меня есть строка как $string = "this is my string"; выход должен быть "thisismystring"

как я могу это сделать?

4 ответов


вы просто имеете в виду пробелы или все пробелы?

для просто пробелов используйте как str_replace:

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

для всех пробелов, используйте человек:

$string = preg_replace('/\s+/', '', $string);

(от здесь).


если вы хотите удалить все пробелы:

$str = preg_replace('/\s+/', '', $str);

посмотреть 5-й пример в код preg_replace документации. (Обратите внимание, что я первоначально скопировал это здесь.)

Edit: комментаторы указали и правы, что str_replace лучше, чем preg_replace Если вы действительно просто хотите, чтобы удалить пробел. Причина использования preg_replace будет удалить все пробелы (включая вкладки и т. д.).


Если вы знаете, что пробел только из-за пробелов, вы можете использовать:

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

но если это может быть связано с пробелом, tab...вы можете использовать:

$string = preg_replace('/\s+/','',$string);

как str_replace сделает трюк таким образом

$new_str = str_replace(' ', '', $old_str);