我正在尝试从$contactname中删除空格。现在如果我查看下面的代码,我会得到:
最后一个
如果我将$_SESSION['name']替换为'first last',则得到:
第一名
你知道为什么只有当它是一个静态场时才起作用吗?

$contactname=$_SESSION['name'];
$contactname = preg_replace('/( *)/', '', $contactname);
echo $contactname."\n";

更新了出现相同问题的代码:
$contactname=$_SESSION['name'];
$contactname = str_replace(' ', '', $contactname);
echo $contactname."\n";

最佳答案

regex应该使用character类作为空白,\s

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

为了替换可能在$_会话中的空格之类的内容,或者如果保证只使用空格,则使用str_replace(因为它不需要regex引擎,而且速度更快):
$contactname = str_replace(' ', '', $contactname);

关于php - 从$ contactname php中删除空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6631203/

10-11 00:01