PHP字符串

在编程的过程当中,字符串的操作是非常重要的并且经常会被用到,字符串常用的操作具体的包括字符串的拼接,替换字符串,查找字符串,比较字符串,复制字符串以及计算字符串的长度等等。

拼接字符串
拼接字符串是最常用到的字符串操作之一,在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()函数是一摸一样的,它的作用也是将数组元素连接起来成为一个字符串

参考链接: http://www.nowamagic.net/librarys/veda/detail/965
php字符串处理函数大全:http://www.cnblogs.com/freespider/archive/2010/08/19/1803308.html

原文地址:https://www.cnblogs.com/klcf0220/p/3676838.html