zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    filter与compress
    groupby,分组
    按照属性排序,使用lambda与itemgetter,attrgetter
    python3-cookbook电子书在线文档
    numpy中的向量操作
    向量Vector
    defaultdict与OrderedDict
    heapq堆队列
    (转载)SVM-基础(一)
    决策树-剪枝算法(二)
  • 原文地址:https://www.cnblogs.com/klcf0220/p/3676838.html
Copyright © 2011-2022 走看看