首頁 >後端開發 >php教程 >php字串中常用函數的總結(附範例)

php字串中常用函數的總結(附範例)

不言
不言轉載
2019-03-01 13:22:422248瀏覽

這篇文章帶給大家的內容是關於php字串中常用函數的總結(附範例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

PHP常用函數:

# #ltrim()刪除字串左邊的空格或其他預定義字元"$str = "\r\nHello World!"; echo ltrim($str);"dirname()迴路中的目錄部分(我們把它歸在字串函數裡了)echo dirname("c: /testweb/home.php");str_pad()把字串填入指定的長度$str = "Hello World "; echo str_pad($str,20,".");#str_repeat()重複使用指定字串echo str_repeat( ".",13);str_split()#把字串分割到陣列中print_r(str_split("Hello")) ;strrev()反轉字串#echo strrev("Hello World!");wordwrap()依照指定長度對字串進行折行處理"$str = ""An example on a long word is: Supercalifragulistic""; echo wordwrap( $str,15);"str_shuffle()#隨機地打亂字串中所有字元echo str_shuffle("Hello World" );parse_str()將字串解析成變數"parse_str("id=23&name=John Adams",$myArray) ; print_r($myArray);"number_format()透過千位元分組格式化數字"echo number_format("1000000" ); echo number_format("1000000",2); echo number_format("1000000",2,"","",""."");"strtolower() 字串轉為小寫echo strtolower("Hello WORLD!");strtoupper()#字串轉為大寫echo strtoupper("Hello WORLD!");ucfirst()字串首字母大寫echo ucfirst("hello world");ucwords()字串每個單字首字轉為大寫echo ucwords( "hello world");htmlentities()把字元轉換成HTML實體$str = ""John & 'Adams'" "; echo htmlentities($str, ENT_COMPAT);#htmlspecialchars()預先定義字元轉html編碼 #nl2br()\n轉義為##str strtok(str $ str,str $token)explode()使用字串為標誌分割另一個字串array explode(str $sep ,str $str[,int $limit])implode()同join,將陣列值用預訂字元連接成字串string implode ( string $glue , array $pieces )substr()截取字串string substr ( string $string , int $start [, int $length ] )str_replace()字串取代操作,區分大小寫mix str_replace(mix $search ,,mix $replace,mix $subject[,int &$num])#str_ireplace()substr_count()#substr_replace()similar_text()strchr()strrchr()stristr()#strtr()strpos()#stripos ()strrpos()strripos()#strspn()##取得字串的長度mixed mb_strlen ( string $ str [, string $encoding = mb_internal_encoding() ] )iconv字串依要求的字元編碼來轉換#string iconv ( string $in_charset , string $out_charset , string $str )#iconv_substr#iconv_get_encodingmb_substr_countmb_check_encoding #mb_strrposmb_splitparse_url#註:mb_* 和iconv_* 他們可以處理多位元組字符,例如:中文。
函數名稱 描述 實例
trim() 刪除字串兩端的空格或其他預定義字元 "$str = "\r\nHello World!\r\n"; echo trim($str);
rtrim() 刪除字串右邊的空格或其他預定義字元 "$str = "Hello World!\n\n"; echo rtrim ($str);"
chop() rtrim()的別名 #同上
标签 echo nl2br("One line.\nAnother line.");
strip_tags() 剥去 HTML、XML 以及 PHP 的标签 echo strip_tags("Hello world!");
addcslashes() 在指定的字元前面加上反斜線轉義字串中字元 $str = "" Hello, my name is John Adams." echo $str; echo addcslashes($str,'m');"
stripcslashes() #刪除由addcslashes( )新增的反斜線 echo stripcslashes("Hello, \my na\me is Kai Ji\m.");
addslashes() 指定預定義字元前加入反斜線 $str = "Who's John Adams?";echo addslashes($str);
stripslashes() 刪除由addslashes()新增的轉義字元 echo stripslashes("Who\'s John Adams?");
quotemeta( ) 在字串中某些預先定義的字元前面加上反斜線 $str = "Hello world. (can you hear me?)"; echo quotemeta($str) ;
chr() 從指定的ASCII 值傳回字元 echo chr(052);
ord() 傳回字串第一個字元的ASCII值 echo ord("hello");
strcasecmp( ) 不區分大小寫比較兩個字串 echo strcasecmp("Hello world!","HELLO WORLD!");
strcmp () 區分大小寫比較兩個字串  
#strncmp() 比較字串前n個字元,區分大小寫  
strncasecmp() 比較字串前n個字元,不區分大小寫 int strncasecmp ( string $str1 , string $str2 , int $len )
#strnatcmp() 自然順序法比較字串長度,區分大小寫 int strnatcmp ( string $str1 , string $str2 )
#strnatcasecmp() 自然順序法比較字串長度,不區分大小寫 int strnatcasecmp ( string $str1 , string $str2 )
chunk_split() 將字串分成小塊 str chunk_split(str $ body[,int $len[,str $end]])
strtok() 切開字串
##字串替換運算,不區分大小寫 #mix str_ireplace ( mix $search , mix $replace , mix $subject [, int &$count ] )
統計一個字串,在另一個字串中出現次數 int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )
取代字串中某字串為另一個字串 mixed substr_replace ( mixed $string , string $replacement , int $start [, int $length ] )
傳回兩個字串相同字元的數量 int similar_text(str $str1,str $str2)
傳回一個字串在另一個字串中開始位置到結束的字串 string strstr ( string $str, string $needle , bool $before_needle )
傳回一個字串在另一個字串中最後一次出現位置開始到最後的字串 string strrchr ( string $haystack , mixed $needle )
傳回一個字串在另一個字串中開始位置到結束的字串,不區分大小寫 string stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
轉換字串中的某些字元 string strtr ( string $str , string $from , string $to )
尋找字串中某字元最早出現的位置 int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
尋找字串中某字符最先出現的位置,不區分大小寫 int stripos ( string $haystack , string $needle [, int $offset ] )
尋找某字串中某字元最後出現的位置 int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
尋找某字串中某字元最後出現的位置,不區分大小寫 int strripos ( string $haystack , string $needle [, int $offset ] )
傳回字串中首次符合mask的子字串長度 int strspn ( string $str1 , string $str2 [, int $start [, int $length ]] )
strcspn() 傳回字串中不符合mask的字串的長度 int strcspn ( string $str1 , string $str2 [, int $start [, int $length ]] )
str_word_count() 統計字串含有的單字數 mix str_word_count(str $str,[])
strlen() 統計字串長度 int strlen(str $str)
count_chars() 統計字串中所有字母出現次數(0..255) mixed count_chars ( string $string [, int $mode ] )
#md5() 字串md5編碼 $str = "Hello"; echo md5($str)
iconv    
mb_substr 取得字串的部分 string mb_substr ( string $str , int $ start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )
mb_http_output 設定/取得HTTP 輸出字元編碼 ##mixed mb_http_output ([ string $encoding = mb_http_output() ] )
mb_strlen
##截取字串的部分
取得iconv 擴充的內部設定變數  
#統計字串出現的次數  
#檢查字串在指定的編碼裡是否有效  
尋找字串在一個字串中最後出現的位置  
使用正規表示式分割多位元組字串  
#解釋URL成為一個陣列  

中文主要用的是GBK和utf-8兩種編碼格式。

GBK和utf-8是兩個不同的編碼委員會對於漢字進行的編碼的標準。


他們規定GBK是雙字節,也就是一個漢字佔用2Bytes。

utf-8是三字節,一個漢字佔三個位元組長度的儲存空間。

以上是php字串中常用函數的總結(附範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除