簡體   English   中英

從 $contactname php 中刪除空格

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM