首页 > 代码库 > php,字符串(二)
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,字符串(二)