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

我怎么能/删除所有空间字符串在PHP?

我有一个字符串喜欢$string = "this is my string";

输出应该是"thisismystring"

我怎么能那么做?

1404818 次浏览

你是指空格还是全部空格?

对于空格,请使用str_replace

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

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

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

(来自这里)。

如果要删除所有空格:

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

参见preg_replace留档上的第5个示例。(注意我最初在这里复制了它。)

编辑:评论者指出,如果你真的只想删除空格字符,str_replacepreg_replace更好。使用preg_replace的原因是删除所有空格(包括制表符等)。

str_replace将这样做

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

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

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

但如果它可能是由于空间,选项卡…你可以使用:

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