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

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

输出应该是"thisismystring"

我该怎么做呢?


你指的是空格还是全是空白?

对于空格,使用str_replace:

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

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

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

(从这儿)。


如果你想移除所有空白:

$str =祈祷('/ ' s+/', ', $str);

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

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


Str_replace将这样做

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

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

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

但如果这可能是由于空间,tab…你可以使用:

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