在日常的開發中,處理一些提交的內容時,經常需要考慮其中的空白內容。因為如果提交的資料存在空白,則會給程式造成問題。例如,使用者在填寫郵箱的時候,在結尾或者開始的時候不
小心加上了空格,那麼就會導致使用者提交的電子郵箱不正確,那麼為了避免這種情況的存在,我們就要將使用者提交過來的資料將空格去掉。本章,就給大家介紹幾種怎麼去除空格的方法?
第一種:去除左右兩邊的空格。
在PHP中提供了trim()函數去除字串左右兩邊的空格和特殊字元。
trim()函數的文法如下
trim(string,charlist)
trim()函數的參數string是規定要檢查的字串。charlist參數是指定需要從字串中去除那些特殊字元,比如,空格,斷行符號符等,如果不設定此參數,將預設將所有的特殊字元都去掉,charlist參數的可選值如下表:
| 參數值 |
說明 |
| \0 |
NULL,空值 |
| \t |
tab,定位字元 |
| \n |
換行 |
| \x0B |
垂直定位字元 |
| \r |
斷行符號 |
| " " |
空格 |
除了以上預設的過濾字元列表外,也可以在charlist參數中提供要過濾的特殊字元
執行個體
移除字串兩側的空格:
<?phpheader("content-type:text/html;charset=utf-8");$str = " Hello World! ";echo "不使用 trim: " . $str;echo "<br>";echo "使用 trim: " . trim($str);?>
運行結果查看源碼結果如
去除左邊的空格
ltrim() 函數移除字串左側的空白字元或其他預定義字元。文法如下
ltrim(string,charlist)
ltrim函數的參數string是規定要檢查的字串,charlist參數是指定需要從字串中去除那些特殊字元,與trim()函數一樣,charlist參數的可選值如下表:
| 參數值 |
說明 |
| \0 |
NULL,空值 |
| \t |
tab,定位字元 |
| \n |
換行 |
| \x0B |
垂直定位字元 |
| \r |
斷行符號 |
| " " |
空格 |
執行個體
移除字串左側的空格:
<?phpheader("content-type:text/html;charset=utf-8");$str = " topic.alibabacloud.com";echo "不使用 ltrim: " . $str;echo "<br>";echo "使用 ltrim: " . ltrim($str);?>
運行結果查看源碼結果如
去除右邊的空格
rtrim() 函數移除字串右側的空白字元或其他預定義字元。文法如下
rtrim(string,charlist)
rtrim()函數的參數string是規定要檢查的字串,charlist參數是指定需要從字串中去除那些特殊字元,與trim()和ltrim()函數一樣,charlist參數的可選值如下表:
| 參數值 |
說明 |
| \0 |
NULL,空值 |
| \t |
tab,定位字元 |
| \n |
換行 |
| \x0B |
垂直定位字元 |
| \r |
斷行符號 |
| " " |
空格 |
執行個體
移除字串右側的空格:
<?phpheader("content-type:text/html;charset=utf-8");$str = "topic.alibabacloud.com ";echo "不使用 rtrim:" . $str;echo "<br>";echo "使用 rtrim:" . rtrim($str);?>
運行結果查看源碼結果如
去除所有的空格或特殊字元
str_replace() 函數以其他字元替換字串中的一些字元(區分大小寫)。str_replace() 函數是已替換的方式將字串中的空格或特殊字元替換掉自己想要的,文法如下:
str_replace(find,replace,string,count)
參數詳解:
find 必需。規定要尋找的值。
replace 必需。規定替換 find 中的值的值。
string 必需。規定被搜尋的字串。
count 可選。對替換數進行計數的變數。
執行個體
去除所有的空格
<?phpheader("content-type:text/html;charset=utf-8");$str = " PHP 中 文 網 ";echo $str."<br/>";$re=str_replace(" ",'',$str);echo $re?>
運行結果如下:
去除各種空格的幾種方法已經給大家介紹了,希望對大家有所協助
【相關推薦】
php字串專題
去除字串首尾空格和特殊字元的PHP函數trim()