php,字串(二)

來源:互聯網
上載者:User

標籤:string   需要   大小   尋找   位元組   start   ack   失敗   開始   

1.比較字串

(1)按位元組進行字串的比較

int strcmp(string str1,string str2):參數str和參數str2指定要比較的兩個字串。如果相等則函數返回為0;如果參數str1大於參數str2,則函數傳回值大於0;如果參數str1小於參數str2,則函數傳回值小於0;該函數區分大小寫

int strccasemp(string str1,string str2):參數str和參數str2指定要比較的兩個字串。如果相等則函數返回為0;如果參數str1大於參數str2,則函數傳回值大於0;如果參數str1小於參數str2,則函數傳回值小於0;該函數不區分大小寫;

(2)按自然排序法進行字串的比較

int strnatcmp(string str1,string str2):參數str和參數str2指定要比較的兩個字串。如果相等則函數返回為0;如果參數str1大於參數str2,則函數傳回值大於0;如果參數str1小於參數str2,則函數傳回值小於0;該函數區分字母大小寫;

(3)指定從源字串的位置開始比較

strncmp()函數用來比較字串中的前n個字元。

int strncmp(string str1,string str2,int len):參數str和參數str2指定要比較的兩個字串。如果相等則函數返回為0;如果參數str1大於參數str2,則函數傳回值大於0;如果參數str1小於參數str2,則函數傳回值小於0;len指定每個字串中參與比較字元的數量;該函數區分字母大小寫。

2.檢索字串

(1)使用stsrstr()函數尋找指定的關鍵字

擷取一個指定字串在另一個字串中首次出現的位置到後者末尾的字串。如果執行成功,則返回擷取的字串(存在相匹配的字元),如果失敗則返回false。文法格式如下:

string strstr(string haystack,string needle):haystatck:指定從哪個字串中進行搜尋;指定搜尋的對象,如果該參數是一個數值,那麼將搜尋與這個數值的ASCII值相匹配的字元。本函數區分字母的大小寫。

(2)使用substr_count()函數檢索子串出現的次數

擷取指定字元在字串中出現的次數,文法格式如下:

int substr_count(string haystack,string needle)

參數haystack是指定的字串;參數needle為指定的字元。

3.替換字串

(1)str_ireplace()函數

使用新的字串替換原始字串中被指定要替換的字串,文法格式如下:

mixed str_ireplace(mixed search,mixed replace,mixed subject [,int &count])

將所有在參數subject中出現的參數search以參數replace取代,參數count表示取代字串執行的次數,本函數不區分大小寫。

search:指定需要尋找的字串;

replace:指定替換的值;

subject:指定尋找的範圍;

count:擷取執行替換的次數

(2)substr_replace()函數

對指定字串中的部分字串進行替換,文法格式如下:

string substr_replace(string str,string repl,int start,[,int length]):

str:指定要操作的原始字串;

repl:指定替換後的新字串;

start:指定替換字串開始的位置。

length:指定替換的字串長度。

4.格式化字串

number_format()函數用來將數字字串格式化。

5.分割字串

字串的分割是通過explode()函數實現的。explode()函數按照指定的規則對一個字串進行分割,傳回值為數組。文法格式如下:

arrary explode(string separator,string str,[,int limit])

6.合成字串

implode()函數可以將數組的內容組合成一個新字串。文法格式如下:

string implode(string glue,string pieces);

參數glue是字串類型,指定分隔字元;參數pieces是數群組類型,指定要被合并的數組。

php,字串(二)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.