字符串操作函数,正则表达式函数相关内容分解
树图思维导图提供 字符串操作函数与正则表达式 在线思维导图免费制作,点击“编辑”按钮,可对 字符串操作函数与正则表达式 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:bb0f2ee42fa002a8fd111f8f761cc152
字符串操作函数与正则表达式思维导图模板大纲
获取字符串长度函数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()函数对于包含数字的字符串排序更加准确
正则表达式
英文regular expression,是一种描述字符串匹配(规则)的模式,通过使用一些元字符(可以理解为正则表达式中的运算符)连接而成的字符串来表示通配、符合某种特征的字符串
正则表达式函数
本质上也是描述字符串匹配(规则)的模式,但它的功能更为强大,通过 PCRE 扩展(函数),它不仅可以进行字符串模式的匹配,还可以检查一个字符串是否含有某种子串、将匹配的子串进行替换或者从某个字符串中取出符合某个条件的子串等。
PHP中正则表达式中的元字符与常用正则式
元字符
\
将下一个字符标记为一个特殊字符,或一个原义字符,或一个后向引用,或一个八进制转义符
^
匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置
$
匹配输入字符串的结束位置,如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之后的位置
*
匹配前面的子表达式零次或多次
+
匹配前面的子表达式一次或多次。+等价于{1,}
?
匹配前面的子表达式零次或多次。?等价于{0,1}
{n}
n是一个非负整数,匹配确定的n次
{n,}
n是一个非负整数,至少匹配n次
{n,m}
m和n均为非负整数,其中你<=m。最少匹配n次最多匹配m次,在逗号和两个数之间不能有空格
?
该字符紧跟着在任何一个其他限制符(*,+,?{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少地匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串
.
匹配除“\n”之外的任何当个字符。要匹配包括“\n”在内的任何字符
正则表达式
[\u4e00-\u9fa5]
通配任意中文字符
[^\x00-\xff]
通配任意双子节字符(包括汉字)
\n[\s|]*\r
通配空行
/<(.*)>.*<\/\1>|<(.*)\/>/
通配HTML标记
(^\s*)|(\s*$)
通配首尾空格
/(\d+)\.(\d+)\.(\d+)\.(\d+)/g//
通配IP地址
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
通配E-mail地址
http://(/[\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?
通配网址URL地址
^(select|drop|delete|create|update|insert).*$
通配sql语句
正则表达式函数
函数
preg_match()
执行一个正则表达式匹配
preg_match_all()
执行一个全局正则表达式匹配
preg_grep()
返回匹配模式的数组条目
preg_last_error()
返回最后一个PCRE正则执行产生的错误代码
preg_quote()
转义正则表达式字符
preg_filter()
执行一个正则表达式的搜索和替换,与preg_replace但它仅仅返回与目标匹配的结果
preg_replace()
执行一个正则表达式的搜索和替换
preg_replace_callback()
执行一个正则表达式搜索并且使用一个回调进行替换
preg_replace_callback_array()
执行一个正则表达式搜索并且使用一个回调进行替换,类似于preg_replace_callback(),但它是基于每个模式匹配来回调函数进行替换
preg_split()
执行一个正则表达式的搜索和替换
详细正则表达式函数
preg_match
函数格式:int preg_match (string $pattern , string $subject [, array &$matches [,int $flags = 0 [,int $offset = 0 ]]] )
函数功能:用于搜索指定字符串subject 与 pattern 给定的正则表达式的一个匹配,并返回与 pattern匹配成功的次数。 它的值将是 0 次(不匹配)或 1 次,因为 preg_match() 在第一次匹配后 将会停止搜索。如果发生错误preg_match()返回 FALSE。其后的可选参数这里不做太多要求。
preg_match_all() 与此函数功能类似,但它在第一次匹配成功后会一直搜索subject直到其结尾处。
preg_grep
函数格式:array preg_grep ( string $pattern , array $input [, int $flags = 0 ] )
函数功能:用于返回给定数组 input 中与模式 pattern 匹配的元素组成的数组,可选参数$flags如果设置为 PREG_GREP_INVERT,这个函数返回输入数组中与给定模式 pattern 不匹配的元素组成的数组
preg_replace
函数格式:mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
函数功能:在subject 中搜索能够匹配 pattern模式的部分, 并以 replacement 将它进行替换。可选参数$limit指定对于每个模式用于每个 subject 字符串的最大可替换次数。 默认是-1(无限制),可选参数$count为替换执行的次数。
树图思维导图提供 中国古典园林的发展 在线思维导图免费制作,点击“编辑”按钮,可对 中国古典园林的发展 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:36d78f9402e836746f76d2d103c47efa
树图思维导图提供 Day4数字化教学设计(上)彭深惠 在线思维导图免费制作,点击“编辑”按钮,可对 Day4数字化教学设计(上)彭深惠 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:b947c428ffbbe69bddb8345f81f21588