一、字符串定义语法

  1. 单引号
  2. 双引号

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

$str = <<<'边界符'
    字符串内容
边界符
  1. heredoc字符串:没有双引号的双引号字符串
$str = <<<边界符
    字符串内容
边界符

二、字符串转义

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

\r\n:回车换行

PHP在识别转移字符串的时候也是使用同样的模式:反斜杠+字母
在PHP中系统常用的转移符号:
\’:在单引号字符串中显示单引号
\”:在双引号字符串中显示双引号
\r:代表回车(理论上是回到当前行的首位置)
\n:代表新一行
\t:类似tb键,输出4个空格
\$:在PHP中使用$作为变量符号,因此需要特定识别

三、字符串长度

  1. 基本函数strlen():得到字符串的长度(字节为单位)中文在utf8字符集下占3个字节
  2. 多字节字符串长度问题:包含中文的长度
  3. 多字节字符串扩展模块:mbstring扩展(mb:Multi Bytes)
    首先需要加载PHP的mbstring扩展,php.ini
    可以使用mb扩展带来的很多函数

    mbstring扩展针对的是一些关于字符统计:strlen知识针对标准交换码ASCII,mbstring会针对不同的字符集

四、字符串相关函数

  1. 转换函数: implode(),explode(),str_split()
  2. 截取函数: trim(),ltrim(),rtrim(),substr(),strstr()
  3. 大小写转换函数: strtolower(),strtoupper(),ucfirst()
  4. 查找字符串: strpos(),strrpos()
  5. 替换函数: str_replace()
  6. 格式化函数: printf(),sprintf()
  7. 其他: str_repeat(),str_shuffle()
Scroll to Top