PHP字符串函数

字符串的连接

使用“.”运算符可以把两个或两个以上的字符串连接成一个字符串。

implode函数的使用

string implode(string glue,arrat array)

其中 glue 表示连接数组元素的字符,array表示需要连接的字符数组。

strlen函数的使用

string strlen(string string)

在PHP中,strlen函数可以用来获取字符串的长度。

字符串的去除

用于去除字符串首尾空白等特殊符号或者指定字符序列相关函数包括以下几个。

trim()函数

string trim(string str[, charlist])

该函数表示去除字符串str首尾的特殊字符,这个字符都保存在charlist 中, charlist 是可选参数,如果不设置,则charlist的默认值“ \t\n\r\0\x0B”。charlist的默认值所涉及的字符表示“空格 制表符 换行符 回车符 空字节符 垂直制表符”

rtrim()和ltrim()和trim()相似,只不过只去除左边或者右边的字符。

字符串的分割

字符串的分割通常按照一定的规则来进行,常用的字符串分割如下所述。

explode()函数

该函数使用字符串作为分割符,它的语法格式如下:

array explode(string separator,string string[,int limit])

该函数表示把字符串string用字符串separator分割,limit参数是可选参数,如果将limit设置为正数,怎返回的数组包括limit个元素,且最后一个元素会包含字符串string的剩余部分;如果将limit设置为负数,则返回的数组包含除最后limit个元素外的所有元素。

str_split()

str_split() 和 explode() 不同的是,str_split()是按照长度来分割的,它的语法格式如下:

arrat str_split(string string[, int length])

其中,length 是可选参数,默认值是1 如果设置了该参数,则其值不可小于1

字符串的检索

strpos()

strpos()用来定位字符串第一次出现的位置,并返回其下标值,它的语法格式是:

int strpos(string string,string needle [, int offset])

其中 needle 表示要定位的字符串,offset是可选参数,表示检索会从该字符串的第offset个字符处开始,如果该参数是负值,表示检索会从字符串尾部倒数offset位置开始。

strrpos()

该函数用来定位字符串最后一次出现的位置,并返回其下标值,它的语法格式如下:

int strrpos(string string,string needle[, int offset])

该函数的参数意义和strpos()相同,不同的是,strrpos()函数用于返回指定字符串最后出现的位置。

stripos()

stripos()函数的使用方法与strpos()函数相同,区别是stripos()函数不区分大小写。它的语法格式如下:

int stripos(string string,string needle[,int offset])

strtipos()

strripos()函数的使用方法与strrpos()函数相同,区别是strtipos()函数不区分大小写。

int strtipos(string string,string needle[, int offset])

strstr()

strstr() 函数用来查找指定字符串的首次出现位置,并返回字符串的一部分,它的语法格式如下:

string strstr(string string,string needle[, bool before_needle])

其中 string 和 needle 的意义与之前的检索函数相同。before_needle是可选参数,默认值为false, 表示返回needle在string中首次出现的位置之后的部分(包含needle), 如果将参数设置为true,则返回needle在string中之前的位置之前的部分(不包括needle)。

strrchr()

strrchar()有点类似于strstr()函数,区别在于 strtchar()函数是查找指定字符在字符串中最后一次出现的位置,并返回指定字符串及其之后的部分,它的语法格式如下:

string stttchar(string string,string needle)

stristr()

该函数和strstr()函数完全一致,区别是不区分大小写。

substr_count()函数

int substr_count(string string,string needle[,int offset[,int length]])

该函数表示字符串string中检索needle出现的次数,offset是可选参数,指定从字符串string的什么位置开始检索,length也是可选参数,指定最大检索长度。

字符串的截取

substr()

substr()函数可以用来截取字符串,它的语法格式如下:

string substr (string string,int start[,int length])

其中start表示从什么位置开始截取字符串,如果该参数是正数,则表示从字符串string的第start个函数开始返回字符串(包含start位置)。如果该参数是负数,则表示从字符串string的结尾处向前start个字符串开始返回的字符串

length是可选参数 表示截取的字符串的长度。

字符串的替换

substr_replace()

该函数可以把字符串的一部分替换成另一个字符串,并返回混合类型,它的语法格式如下

mixed substr_replace(mixed string,string replacement,int start[,int length])

其中string 表示要处理的字符串,replacement表示要插入的字符串,start表示要替换操作的开始位置,起始位置为0,如果参数为正数,则从start位置开始替换,如果该参数是负数,则从字符串string的倒数第start位置开始替换。

。。。。。。

str_replace()函数

str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写)。

该函数必须遵循下列规则:

  • 如果搜索的字符串是数组,那么它将返回数组。
  • 如果搜索的字符串是数组,那么它将对数组中的每个元素进行查找和替换。
  • 如果同时需要对数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余元素将用空字符串进行替换
  • 如果查找的是数组,而替换的是字符串,那么替代字符串将对所有查找到的值起作用。

注释:该函数区分大小写。请使用 str_ireplace() 函数执行不区分大小写的搜索。

注释:该函数是二进制安全的。

strcmp() 函数比较两个字符串。

注释:strcmp() 函数是二进制安全的,且对大小写敏感。

提示:该函数与 strncmp() 函数类似,不同的是,通过 strncmp() 您可以指定每个字符串用于比较的字符数。

语法

strcmp(string1,string2)
参数描述
string1必需。规定要比较的第一个字符串。
string2必需。规定要比较的第二个字符串。

技术细节

返回值:本函数返回:0 – 如果两个字符串相等<0 – 如果 string1 小于 string2>0 – 如果 string1 大于 string2
PHP 版本:4+

strcasecmp不区分大小写,strcmp区分大小写

strnatcmp() 函数使用一种”自然”算法来比较两个字符串。

在自然算法中,数字 2 小于数字 10。在计算机排序中,10 小于 2,这是因为 10 中的第一个数字小于 2。

注释:该函数对大小写敏感。

语法

strnatcmp(string1,string2)
参数描述
string1必需。规定要比较的第一个字符串。
string2必需。规定要比较的第二个字符串。

技术细节

返回值:本函数返回:0 – 如果两个字符串相等<0 – 如果 string1 小于 string2>0 – 如果 string1 大于 string2
PHP 版本:4+

strncmp() 函数比较两个字符串。

注释:strncmp() 是二进制安全的,且对大小写敏感。

提示:该函数与 strcmp() 函数类似,不同的是,strcmp() 没有 length 参数。

语法

strncmp(string1,string2,length)
参数描述
string1必需。规定要比较的首个字符串。
string2必需。规定要比较的第二个字符串。
length必需。规定比较中所用的每个字符串的字符数。

技术细节

返回值:本函数返回:0 – 如果两个字符串相等<0 – 如果 string1 小于 string2>0 – 如果 string1 大于 string2
PHP 版本:4+