协慌网

登录 贡献 社区

如何在 PHP 中从字符串中去除所有空格?

我怎么能剥夺/删除PHP字符串的所有空间

我有这样一个字符串$string = "this is my string";

输出应为"thisismystring"

我怎样才能做到这一点?

答案

您是指空格还是所有空格?

对于仅空格,请使用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的原因是删除所有空格(包括制表符等)。

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

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

但是,如果可能是由于空间原因,请使用 tab ... 可以使用:

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