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

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

Mar 01, 2019 pm 01:22 PM
php字串

這篇文章帶給大家的內容是關於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中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

php怎麼將字元轉ascii碼 php怎麼將字元轉ascii碼 Mar 03, 2023 pm 06:55 PM

在php中,可以使用ord()函數將字元轉成ascii碼,該函數可以傳回單一字元或字串中第一個字元的ASCII值,傳回的ASCII值會以整數形式顯示;轉換語法「ord (string)”,參數“string”不可省略,是要從中獲得ASCII值的字串(或單一字元)。

php字串怎麼替換某個字元為空 php字串怎麼替換某個字元為空 Mar 06, 2023 pm 06:39 PM

php字串取代某個字元為空的兩種方法:1、使用str_replace()函數將指定字元替換為空字符,只需要將第一個參數設定為指定字符,第二個參數設定為空字符,語法「str_replace("指定字元","", $str)」;2、用preg_replace()函數配合正規表示式來匹配指定字元並將其替換空字符,語法「preg_replace('/指定字元/', "",$str)」。

php怎麼去除字串中的所有大寫字母 php怎麼去除字串中的所有大寫字母 Sep 26, 2022 pm 07:59 PM

兩種去除方法:1、利用preg_replace()執行正規表示式搜尋所有大寫字母並將其替換為空字元即可,語法「preg_replace('/[A-Z]/','',$str)」。 2.利用preg_filter()執行正規表示式搜尋所有大寫字母並將其替換為空字元即可,語法「preg_filter('/[A-Z]/','',$str)」。

php怎麼去除字串中左右字符 php怎麼去除字串中左右字符 Mar 27, 2023 pm 03:29 PM

PHP是一種強制型別類型程式語言,常被用來開發Web應用程式。在網路開發過程中,您可能需要對字串執行各種操作,例如從字串中刪除特定字符,保留字串中的數字或字母等。在本文中,我們將重點放在PHP中如何刪除字串左側或右側的特定字元。

php字串怎麼只提取中文字符 php字串怎麼只提取中文字符 Sep 22, 2022 pm 07:44 PM

兩種方法:1、用preg_match_all()配合正規過濾字串,語法“preg_match_all("/[\x{4e00}-\x{9fff}]+/u","$str",$arr);” ;2、用preg_replace()配合正規搜尋字串中的非中文字母,並將其替換成空字符,語法「preg_replace("/[^\x{4E00}-\x{9FFF}]+/u" ,'',$str)」。

php給字串添加字元可以嗎 php給字串添加字元可以嗎 Aug 19, 2022 pm 07:51 PM

php可以為字串添加字元。兩種實作方法:1、使用字串連接符號「.」將指定字元拼接到字串的開頭或結尾即可,語法「指定字元. 字串」或「字串. 指定字元」;2、使用substr_replace ()函數在字串的指定位置插入指定字元即可,語法“substr_replace(字串,指定字元,指定位置,0)”,指定位置的值可以是0、負值和正值。

php怎麼去除字串中的雙引號 php怎麼去除字串中的雙引號 Mar 28, 2023 pm 04:54 PM

PHP是一種非常受歡迎的程式語言,也是建立動態網站的首選工具之一。在PHP開發中,我們經常需要操作字串,其中一個常見的需求是去除字串中的雙引號。在這篇文章中,我們將介紹一些方法來移除PHP字串中的雙引號。

php怎麼實現對字串的排序 php怎麼實現對字串的排序 Sep 08, 2022 pm 08:02 PM

實作步驟:1、利用str_split()函數將字串轉為字元數組,語法「str_split(字串)」;2、使用asort()或arsort()函數來對字元數組進行升序排序或降序排序,語法「asort(字元陣列)」或「arsort(字元陣列)」;3、使用implode()函數將排序後的字元陣列轉回字串,語法「implode(排序後字元陣列)」。

See all articles