php 常用的字串函式

2021-09-28 13:41:34 字數 3002 閱讀 9956

去掉空格 或者 其他預定義 的字元

trim( string, [charlist]) //函式移除字串兩側的空白字元或其他預定義字元。返回被修改的字串

ltrim( string,[charlist]) //函式移除字串左側的空白字元或其他預定義字元。返回被修改的字串

rtrim( string,[charlist]) //函式移除字串右側的空白字元或其他預定義字元。返回被修改的字串

把字串打散為陣列

explode(separator,string,[limit]) //用乙個字串把另乙個字串打散為陣列。返回陣列。

str_split(string,[length = 1]) //根據給定的長度把字串打散為陣列。返回陣列。

獲取字串的長度

strlen( string ) //函式返回字串的長度。 若成功則返回字串的長度,若字串為空則返回 0。

mb_strlen(string, [encoding]); //函式返回指定字元編碼的字串的長度。

搜尋字串 

strstr(string,search,[before_search]) 

strchr(string,search,[before_search])

//函式搜尋字串在另一字串中是否存在,如果是,返回該字串及剩餘部分,否則返回 false。

//該函式區分大小寫。

stristr(string,search,[before_search])

//函式搜尋字串在另一字串中是否存在,如果是,返回該字串及剩餘部分,否則返回 false。

//該函式區不分大小寫。

strpos(string,find,[start])

//搜尋字串在另一字串中第一次出現的位置,如果沒有找到字串則返回 false

//字串位置從 0 開始,不是從 1 開始。

//區分大小寫。

stripos(string,find,[start])

//搜尋字串在另一字串中最後一次出現的位置,如果沒有找到字串則返回 false

//字串位置從 0 開始,不是從 1 開始。

//區分大小寫。

strrpos(string,find,[start])

//搜尋字串在另一字串中最後一次出現的位置,如果沒有找到字串則返回 false

//字串位置從 0 開始,不是從 1 開始。

//區分大小寫。

strirpos(string,find,[start])

//搜尋字串在另一字串中最後一次出現的位置,如果沒有找到字串則返回 false

//字串位置從 0 開始,不是從 1 開始。

//不區分大小寫。

substr_count(string,substring,[start = 0],[length]) //獲取乙個字串在另乙個字串**現的次數。

/*pos => position(位置,返回整數)

i => ignore(忽略大小寫)

r => reverse(顛倒,從後往前)

*/

字串大小寫轉換

strtolower() //函式把字串所有字母轉換為小寫。

strtoupper() //函式把字串所有字母轉換為大寫。

ucfirst() //函式把字串中的首字母轉換為大寫。

lcfirst() //函式把字串中的首字母轉換為小寫。

ucwords() //函式把字串中每個單詞的首字母轉換為大寫。

//以上所有函式都只對英文本母有用。

字串編碼轉換

iconv() //識別率比下面的函式低。

mb_convert_encoding() //識別率比上面的函式高,推薦。

字串擷取

substr() //函式根據給定的長度返回字串的一部分,如果失敗則返回 false,或者返回乙個空字串。
字串替換

str_replace() //函式以其他字元替換字串中的一些字元(區分大小寫)。

str_ireplace() //函式以其他字元替換字串中的一些字元(不區分大小寫)。

字串加密

md5() //函式計算字串的 md5 雜湊。

sha1() //函式計算字串的 sha-1 雜湊。

字串與 html 相關函式

htmlentities()	//把字元轉換為 html 實體。

html_entity_decode() //把 html 實體轉換為字元。

htmlspecialchars() //把一些預定義的字元轉換為 html 實體。

htmlspecialchars_decode() //把一些預定義的 html 實體轉換為字元。

strip_tags() //函式刪除字串中的 html、xml 以及 php 的標籤。

nl2br() //將字串中的\n用

替換

字串加反斜槓

addcslashes()	//返回在指定的字元前新增反斜槓的字串。

addslashes() //返回在預定義的字元前新增反斜槓的字串。

字串雜項函式

is_string() //函式用於檢測變數是否是字串。如果指定變數為字串,則返回 true,否則返回 false。

str_repeat() //函式把字串重複指定的次數。返回被重複的字串。

str_shuffle() // 函式隨機地打亂字串中的所有字元。 返回已打亂的字串。

sprintf() //函式把格式化的字串寫入乙個變數中。返回已格式化的字串。

strrev() //函式反轉字串,只能用於英文本母。

PHP字串常用函式

heredoc nowdoc 適用於定義大段文字 header content type text html charset utf 8 str3 str3.echo n t v echo n t v echo 單引號只能轉義 或 echo 雙引號可以轉義多字元,執行速度來說,單引號更快。另外,單引...

PHP字串常用函式

注意 如果沒找到,返回false,可能是第乙個位置,也就是0,所以返回值需要用 false 在str裡搜尋第乙個src,從src開始擷取到最後字串,如果before needle為true,就是返回之前的字串 在str中找到search,替換成replace 例 strtr hilla warld ...

PHP字串常用函式

strlen 獲取字串的長度 strpos 查詢指定字串或者字元的位置 explode 把字串分隔成陣列 md5 計算字串的md5雜湊 print r 用於列印變數 trim 移除字串的字元 ltrim 移除字串左邊的字元 rtrim 移除字串右邊的字元 str repeat 把字串重複複製指定的次...