首頁 >後端開發 >PHP問題 >php 怎麼實作字串去掉頭尾

php 怎麼實作字串去掉頭尾

藏色散人
藏色散人原創
2023-02-07 09:41:503404瀏覽

php實作字串去掉頭尾的方法:1、使用ltrim函數刪除字串開頭的空白字元或其他字元;2、使用rtrim函數刪除字串末端的空白字元或其他字元即可。

php 怎麼實作字串去掉頭尾

本教學操作環境:Windows10系統、PHP8.1版、DELL G3電腦

php 怎麼實作字串去掉頭尾?

PHP字串去除首尾指定字元的trim ltrim rtrim函數

#今天,我們看一個比較簡單的處理字串函數,我們都知道在表單提交的過程中,可使用者輸入的內容不一定就是跟你想的一樣合法的數據,就例如輸入使用者名稱或信箱的時候在input框空了幾個空格,這樣進入資料庫中的資料自然也會多出幾個空格顯然不太符合邏輯,所以一般我們可以用trim來去除前後空格的效果。

trim函數

語法:trim ( string $str [, string $character_mask ] ) : string

#作用:刪除字串首尾處的空白字元(或其他字元)

傳回值:傳回處理後的字串

#同系列的函數有ltrim rtrim函數

ltrim —刪除字串開頭的空白字元(或其他字元)

rtrim — 刪除字串末端的空白字元(或其他字元)

一個參數

#函數裡面只使用一個參數只能移除指定字元。不使用第二個參數,trim() 只刪除以下字元:

php 怎麼實作字串去掉頭尾

#兩個參數

透過指定character_mask,可以指定想要刪除的字元清單。簡單地列出你想要刪除的全部字元。或透過使用 .. 格式,可以指定一個範圍。

#trim去除前后指定字符列表
$str = "Hello Tacks";
var_dump($str);
var_dump(trim($str,'Hes'));

#删除 $binary 开头的 ASCII 控制字符
$binary = "\x09Example string\x0A";
// (从 0 到 31,包括 0 和 31)
$clean = trim($binary, "\x00..\x1F");
var_dump($clean);

 emmm,其他兩個函數ltrim和rtrim函數用法一致,這裡就不再累述。

小例子

你以為就要結束了嗎,你以為這個函數很簡單。那你看一下下面的程式碼。

$str = "Hello php";
var_dump($str);
var_dump(rtrim($str,'hp'));

如果你覺得處理後的字串是'Hello p',那麼你就還是沒真正意義上理解這個函數第二個參數的用法。

首先我用的是rtrim函數,去除字串尾部的特定字符,第二這個特定字符是也就是第二個參數,是一個字符列表,那麼就是字符串從右向左不斷匹配字符列表裡面的字符,所以會匹配p和h,因此最終的結果是'Hello '。所以還是不要大意而用錯函數達不到你想要的結果。

推薦學習:《PHP影片教學

以上是php 怎麼實作字串去掉頭尾的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn