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