[英]Remove spaces from $contactname php
我正在嘗試從 $contactname 中刪除空格。 現在,如果我查看下面的代碼,我會得到:
第一個 最后一個
如果我將 $_SESSION['name'] 替換為 'first last' 我會得到:
第一后
關於為什么這僅在 static 字段時才有效的任何想法?
$contactname=$_SESSION['name'];
$contactname = preg_replace('/( *)/', '', $contactname);
echo $contactname."\n";
更新代碼有同樣的問題:
$contactname=$_SESSION['name'];
$contactname = str_replace(' ', '', $contactname);
echo $contactname."\n";
不要使用 preg_replace 刪除空格。 利用:
str_replace(' ', '', $contactname);
它更快。
您的正則表達式應該使用字符 class 來表示空格, \s
:
$contactname = preg_replace('/\s+/', '', $contactname);
為了替換可能在 $_SESSION 中的空格之類的東西,或者如果保證只有空格,則使用str_replace
(因為它不需要正則表達式引擎並且速度更快):
$contactname = str_replace(' ', '', $contactname);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.