PHP字符串去除空格

4
有没有PHP函数可以去除字符串中的空格?例如:
$abcd="this is a test"

我想获取字符串:
$abcd="thisisatest"

如何做到这一点?
3个回答

16

3
以下方法也可以使用。
$abcd="this is a test";
$abcd = preg_replace('/( *)/', '', $abcd);
echo $abcd."\n"; //Will output 'thisisatest';

或者
$abcd = preg_replace('/\s/', '', $abcd);

请查看手册: http://php.net/manual/zh/function.preg-replace.php

1
如果他只想替换空格,就没有必要使用正则表达式。但是,使用\s断言可以将所有“间隔”字符替换掉也是有用的。 - Savageman
2
@savageman - 使用str_replace是更好的选择,我发布这个作为另一种选择。 - Elitmiar
3
既然没有其他人提到,那我就来说一下,str_replace 比 preg_replace 更快。这加上使用的简单性就是为什么它是首选替代方案。之前不知道 \s ,所以谢谢你提供的信息。 - Syntax Error
1
@语法错误,yip str_replace更快。谢谢提醒。 - Elitmiar
1
过度了。@Gordon的解决方案更好。 - maček

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接