如何去除一个string在PHP中的所有空间?

可能重复:
在PHP中去除variables内部的空格

我如何去除 / 删除 PHP 中的所有空格string

我有一个string$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文档中的第五个示例。 (注意我最初在这里复制)

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

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

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

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

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

str_replace将会这样做

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