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

How to strip all spaces out of a string in php?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
To strip whitespaces inside a variable in PHP

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

我有一根像EDOCX1[0]的绳子输出应为"thisismystring"

我该怎么做?


你的意思是空格还是全是空格?

对于仅限空格,请使用str_replace:

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

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

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

(从这里)。


如果要删除所有空白:

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

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

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


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

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

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

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

str ou replace会成功的

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