php,字符串(二)
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,字符串(二)