713

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

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

输出应该是 "thisismystring"

我怎样才能做到这一点?

4

4 回答 4

1595

你的意思是空格还是所有空格?

对于空格,请使用str_replace

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

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

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

(从这里)。

于 2010-01-21T13:04:46.210 回答
67

如果要删除所有空格:

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

请参阅preg_replace 文档中的第 5 个示例。(注意我最初是在这里复制的。)

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

于 2010-01-21T13:05:25.463 回答
48

如果您知道空白只是由于空格,您可以使用:

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

但如果它可能是由于空间,制表符...你可以使用:

$string = preg_replace('/\s+/','',$string);
于 2010-01-21T13:05:47.360 回答
19

str_replace就可以解决问题

$new_str = str_replace(' ', '', $old_str);
于 2010-01-21T13:05:40.817 回答