字符串操作函数与正则表达式内容整理
树图思维导图提供 字符串操作函数与正则表达式 在线思维导图免费制作,点击“编辑”按钮,可对 字符串操作函数与正则表达式 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:9cca873ffdab56492eb73c7ebfb828f1
字符串操作函数与正则表达式思维导图模板大纲
获取字符串长度函数strlen
功能:用来获取所给的参数字符串的长度,也即其中包含的字符个数
语法格式:strlen(string)
使用说明:函数参数string可以是常量字符串、具有确定值的字符串变量或字符串表达式;其返回值是参数中包含字符的个数
GBK/GB2312编码下一个汉字占2个字符
UTF-8/unicode编码下一个汉字占3个字符
字符中的转义与还原函数
addslashes与addcslashes
addslashes
函数功能:返回在预定义的字符前添加反斜杆之后的字符串
预定义字符串包括:
单引号‘
双引号“
反斜杠\
NULL等
语法格式:addslashes(string)
必须有一个必选参数string,它可以是常量字符串、具有确定值的字符串变量和字符表达式,其返回值是原来字符串string中预定义字符前添加反斜杠之后的字符串
addcslashes
功能:返回在函数指定的字符前添加反斜杠之后的字符串
语法格式:addcslashes(string,characters)
有两个必选的参数,除要添加反斜杠的字符串string外,还有一个指定的字符或字符范围,表示在原有的字符串string中指定的字符(或字符范围)前添加反斜杠之后的字符串
stripslashes与stripcslashes
stripslashes
功能:删除使用addslashes()给字符串添加的反斜杠,并返回删除后的字符串
语法格式:stripslashes(string)
stripcslashes
功能:删除使用addcslashes()给字符串添加的反斜杠,并返回删除后的字符串
语法格式:stripcslashes(string)
均只有一个必选的参数string
字符串的连接与分割函数
连接函数
impode与join
impode
功能:用来返回一个由数组组合而成的字符串
语法格式:impode(separator,array)
separator是用来连接各数组元素形成字符串时使用的分割符(或叫连接符),array是一个数组(字符串类型的数组),其返回值是各个数组中的各个数组元素(字符串类型数据)连接而成的一个字符串
join
功能:用来返回一个由数组组合而成的字符串
语法格式:join(_separator,array_)
join是implode的别名
分割函数
explode
功能:用来将一个字符串按照指定的分隔符,拆分为一个数组
语法格式:explode(separator,string,limit)
规定返回的数组元素的数目:大于0则返回包含最多limit个元素的数组,小于0则返回包含除了最后的limit个元素以外的所有元素的数组,0-返回包含一个元素的数组;该函数的返回值是一个数组,包含的数组元素个数视limit取值而定,省略limit参数时使用separator 分隔符将原字符串拆分为尽可能多的数组元素。
str_split
功能:用来将一个字符串按照指定的分隔符,拆分为一个数组
语法格式:str_spilt(string,length)
使用说明:上面格式中两个函数参数都是必选的,string 是要分割、拆分的字符串, length规定拆分出的每个数组元素的长度,默认是1,如果length小于1,str_ split( )函数将 返回FALSE,如果length大于字符串的长度,整个字符串将作为数组的唯一元素返回 。
子串截取与替换函数
子串截取函数
substr
功能:用来将一个字符串按照指定的分隔符分隔、拆分为一个数组
语法格式:substr(string,strat,length)
string是必选参数,指定要在其中取子串的字符串,strat也是必选参数,指定从哪一个字位置开始取子串,length是可选参数,用来表示取多少个字符
子串替换函数
substr_replace
功能:用来将一个字符串中的一部分(即一个字串)替换为另一个字符串
语法格式:substr_replace(string,replacement,length)
string是要替换其中子串的原始字符串,replacement是要替换原始字符串中的新字符串,strat是原始字符串中被替换掉的子串的起始位置
str_replace与str_ireplace
功能:用指定的字符串取替换原始字符串中指定的字串(区分大小写)
语法格式:str_replace(find,replace,count)
find 是原始字符串中要被替换掉的子串,replace是用来替换原始字符串中的字符串,string是原始字符串,可选参数count是一个变量,用来对替换的次数进行计数,函数的返回值是一个字符串,可使用count来记录共进行了 多少次替换
空格或子串去除函数
trim()
trim(string,[charlist])
删除字符串string中首尾两端的空格等特殊符号(无charlist参数时)或指定的字符序列(有charlist参数时)
ltrim()
ltrim(string,[charlist])
删除字符串string中首部的空格等特殊符号(无charlist参数时)或指定的字符序列(有charlist参数时)
rtrim()
rtrim(string,[charlist])
删除字符串string中尾部的空格等特殊符号(无charlist参数时)或指定的字符序列(有charlist参数时)
大小写转换函数
strtoupper()
strtoupper(string)
字符串string中全部字符转大写
strtolower()
strtolower(string)
字符串string中全部字符转小写
ucfirst()
rtrim(string)
字符串string中首字母转大写
lcfirst()
lcfirst(string)
字符串string中首字母转小写
ucwords()7
ucwords(string)
字符串string中每个单词首字母转大写
翻转、重复、加密函数
strrev()
strrev(string)
字符串string中全部字符反转
str_repeat()
str_repeat(string,repeat)
将字符串string重复repeat次
md5()
md5(string,raw)
计算字符串string的 MD5 散列字,可选参数raw规定以何种形式输出,默认false以16进制格式,取true时以二进制格式
shsa1()
sha1(string,raw)
计算字符串string的 SHA-1散列,可选参数raw规定以何种形式输出,默认false以16进制格式,取true时以二进制格式
格式化输出函数
printf()
printf(format,arg1,arg2,arg++)
使用format字符串对arg1,arg2等拟输出的字符串进行格式化输出,format字符串中以“%”开头的字符串个数应与拟输出的字符串个数一致依序对拟输出字符串进行格式控制
其他函数
strstr
strstr($email,'@')
已知字符串中的一部分, 获 取字符串中这一部分的前面或者后面的字符串.规定被搜索的符串为email, 搜索的字符串为@
substr_count()
用来计算子串在字符串中出现的次数
1. 子串是区分大小写的。2. 该函数不计数重叠的子串。3. 如果 start 参数加上 length 参数大于字符串长度,该函数则生成一个警告
strcmp()
比较两个字符串
返回一个整数值
如果字符串相等,则返回0;如果第一个字符串小于第二个字符串,则返回负数;如果第一个大于第二个字符串,则返回数。
strnatcmp()
比较两个字符串(区分大小写)
返回一个整数值
strnatcmp()函数使用自然排序算法进行比较,而不是基于ASCII码值
strnatcmp()函数对于包含数字的字符串排序更加准确
树图思维导图提供 分析传统文化进行创新设计的优秀作品 在线思维导图免费制作,点击“编辑”按钮,可对 分析传统文化进行创新设计的优秀作品 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:b10e0023950f5b8b1cd58ca2e19944cc
树图思维导图提供 航空器与飞行高度层 在线思维导图免费制作,点击“编辑”按钮,可对 航空器与飞行高度层 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:c740bc1ac610d69eb343ec20783d8c1a