在编程的过程当中,字符串的操作是非常重要的并且经常会被用到,字符串常用的操作具体的包括字符串的拼接,替换字符串,查找字符串,比较字符串,复制字符串以及计算字符串的长度等等。
拼接字符串
拼接字符串是最常用到的字符串操作之一,在PHP中支持三种方式对字符串进行拼接操作,分别是圆点.分隔符{}操作,还有圆点等号。=来进行操作,圆点等号可以把一个比较长的字符串分解为几行进行定义,这样做是比较有好处的。(1)echo,print,printf,sprintf
前两个函数是输出字符串.字符串中如果有变量名则被替换成其值. 后两个函数类似于C的同名函数.(2)strchr,strlen,strtok,strrchr,strrev,strstr,strtolower, strtoupper,substr,ucfirst
这些是常用的字符串操作函数,有些和C中的同名函数意义完全一致. strrev是把一个字符串翻转. strtolower和strtoupper的意思应该不用解释了. ucfirst是把字符串的第一个字符变成大写. substr是返回字符串的一个子串,用法是:substr(字符串,头,长度). 头位置是 从0算起的.如果是负数,则是从尾部向前数的意思.(3)Chr,Ord
类似于C的同名函数.(4)切分,合并字符串
把一个字符串按照某种规则切分成多个字符串,或者把多个字符串合并成一个长的字符串,是在处理字符串操作的时候会经常碰到的问题。使用PHP提供的explode()函数,str_split()函数,implode()函数可以处理类似切分,合并字符串的问题。explode,implode,join
这些是和数组有关的函数. explode(字符串,分割符)返回一个将字符串在分割符处分开所产生的数组. implode(数组,分割符)返回一个将数组各元素之间插上分割符而成的字符串. join与implode意义相同.(5)Chop
去掉字符串尾部的空白.(6)htmlspecialchars
将字符串中的HTML特殊字符换成它们的名字,例如"< "变成"<".(7)nl2br
在字符串中的每一个回车前面加上"< BR>".(8)AddSlashes,StripSlashes
分别给字符串中需要加上""才能用于数据库查询的字符加上和去掉"".(9)parse_str
将"name1=value1&name2=value2&..."类型的字符串分析成一些变量. 例如: parse_str("a=1&b=2"); 生成$a与$b两个变量,值分别为1,2. 如果有两对名字/值的名字部分相同,则后一个的值覆盖前一个的. 如果这两对的名字尾部都有"",例如"a=1&a=2",则生成数组$a,两个元素分别为1,2。总结一下字符串的相关操作方法:
printf()函数:可以对字符串进行格式化操作sprintf()函数:可以对字符串进行格式化操作,与printf()函数的区别就是需要使用echo才能将格式化后的字符串显示输出。nl2br()函数:可以将字符串中的换行符"/n"转换为HTML中的"</br>"后显示出来。wordwrap()函数:指定从某列字符进行强制换行strtolower()函数:该函数实现的功能是将字符串中的所有的字符全部转换为小写字符strtoupper()函数:该函数的作用就是将字符串中的所有的字符全部转换为大写的字符ucwords()函数:该函数的作用就是将字符串中所有的首字符全部转换为大写字符substr_replace()函数:可以快速完成扫描并且编辑文本内容较多的字符串的功能strlen()函数:可以计算字符串的长度并且返回该字符串的长度substr_count()函数:可以确定一个字符串在所提供的字符串中有多少个str_word_count()函数,可以确定一个字符串中某个单词的出现次数。strstr()函数,可以用来查找子字符串,该函数的返回结果为子字符串第一次出现后的所有内容strpos()函数,功能和strstr()函数是类似的,只是返回的不是字符串,而是一个字符串在另一个字符串中第一次出现的位置。strcmp()函数,该函数的功能可以精确的比较两个字符串的大小strncmp()函数,可以选择要比较的字符串的长度(字符个数)strcasecmp()函数,可以在忽略大小写的时候,对两个字符串进行比较strncasecmp()函数,可以在忽略大小写的前提下,对两个字符串时候进行长度或者字符数目的比较。str_repeat()函数,重复n次显示一个字符或者字符串的功能strrev()函数,提供对字符串进行翻转的操作explode()函数,提供了将某个字符串切分为多个字符串的功能,指定分隔符吧字符串切分成数组。str_split()函数,能够将一个字符串分割成等长度的多个子字符串implode()函数,将数组的元素连接起来成为字符串join()函数,使用方法与implode()函数是一摸一样的,它的作用也是将数组元素连接起来成为一个字符串参考链接:
php字符串处理函数大全: