如何在php中删除字符串中的所有空格?

时间:2010-01-21 13:02:35

标签: php string spaces

  

可能重复:
  To strip whitespaces inside a variable in PHP

我如何剥离 / 删除 PHP中字符串的所有空格

我有{strong>字符串,例如$string = "this is my string"; 输出应为"thisismystring"

我该怎么做?

4 个答案:

答案 0 :(得分:1248)

你只是指空格或所有空格吗?

仅限空格,请使用str_replace

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

对于所有空格(包括制表符和行尾),请使用preg_replace

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

(来自here)。

答案 1 :(得分:48)

如果要删除所有空格:

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

请参阅the preg_replace documentation上的第5个示例。 (注意我最初在这里复制了。)

编辑:评论者指出,并且是正确的,如果您真的只想删除空格字符,str_replace优于preg_replace。使用preg_replace的原因是删除所有空格(包括制表符等)。

答案 2 :(得分:30)

如果您知道空格仅由空格引起,则可以使用:

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

但是如果它可能是由于空间,标签...你可以使用:

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

答案 3 :(得分:14)

str_replace会这样做伎俩

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