PHP学习笔记(八)(字符串相关)

字符串定义语法

  1. 单引号字符串:使用单引号包裹

  2. 双引号字符串:使用双引号包裹(与单引号字符串没有区别)

    引号方式:比较适合定义那些比较短(不超过一行)或者没有结构要求的字符串,如果又结构要求,或者内容超过一行,可以使用一下两种方式的字符串

  3. nowdoc字符串:没有单引号的单引号字符串

  4. heredoc字符串:没有双引号的双引号字符串

    //nowdoc字符串定义方法
    <<<'EOT' //开始符号
    //代码
    EOT;
    
    //heredoc字符串定义方法
    <<<EOT	//开始符号
    //代码
    EOT;
    
    //注释:nowdoc字符串和heredoc字符串都可以实现界面与代码的准分离
    

字符串转义

在计算机通用协议中,有一些特定的方式定义的字母,系统会特定处理;通常这种方式都时使用反斜杠+字母(单词)的特性

//例如
\n	表示换行

PHP在识别转义字符的时候也是使用同样的模式:放斜杠+字母

在PHP中系统常用的转义符号:

\':在单引号字符串中显示单引号
\":在双引号字符产中显示双引号
\r:代表回车(理论上是回到当前行的首位置)
\n:代表新一行
\t:类似tab键
\$:在PHP中使用$符号作为变量符号,所以需要特定识别

//注释:
//1.其中单引号中能够识别\',双引号中不能识别\"
//2.双引号中能够识别$符号,所以能够解析变量,单引号不可以

字符串长度问题

  1. 基本函数strlen():得到字符串的长度(字节为单位)
  2. 多字节字符串(主要是指除英文以外其他语言的编码)的长度问题:包含中文的长度
  3. 多字节字符串扩展模块:mbstring扩展模块

字符串相关函数

  1. 转换函数:

    implode():将数组中的元素按照某个规则链接成一个一个字符串

    explode():将字符串按照讴歌格式进行分割,返回值是一个数组

    str_split():按照某种规则拆分字符串,返回值是一个数组

  2. 截取函数:

    trim():本身默认是用来去除两边的空格(中间不行),但是也可以去除指定的字符

    ltrim():去除左边的

    rtrim():去除右边的

  3. 截取函数:

    substr():指定位置开始截取字符串,可以截取指定长度(不指定到最后)

    strstr():从指定位置开始,截取到最后

  4. 大小写转换函数:

    strtolower():全部小写

    strtoupper():全部大写

    ucfirst():首字母大写

  5. 查找函数

    strpos():判断字符在目标字符串中出现的位置(首次)

    strrpos():判断字符在目标字符串中最后出现的位置

  6. 替换函数:

    str_replace():将目标字符串部分字符进行替换

  7. 格式化函数:

    printf():格式化输出数据

    sprintf():格式化输出数据

  8. 其他:

    str_repeat():重复某个字符串N次

    str_shuffle():随机打乱字符串

posted @ 2020-02-02 16:29  Joshua_zhang  阅读(168)  评论(0)    收藏  举报