一、字符串定义语法
- 单引号
- 双引号
引号方式:比较适合定义那些比较短或者没有结构要求的字符串
如果有结构要求,或者内容超过一行,可以使用一下两种结构定义
3. nowdoc字符串:没有单引号的单引号字符串
$str = <<<'边界符'
字符串内容
边界符
- heredoc字符串:没有双引号的双引号字符串
$str = <<<边界符
字符串内容
边界符
二、字符串转义
在计算机通用协议中,有一些特定的方式定义的字,系统会特定处理:通常这种方式都是使用反斜杠+字母(单此)的特性
\r\n:回车换行
PHP在识别转移字符串的时候也是使用同样的模式:反斜杠+字母
在PHP中系统常用的转移符号:
\’:在单引号字符串中显示单引号
\”:在双引号字符串中显示双引号
\r:代表回车(理论上是回到当前行的首位置)
\n:代表新一行
\t:类似tb键,输出4个空格
\$:在PHP中使用$作为变量符号,因此需要特定识别
三、字符串长度
- 基本函数strlen():得到字符串的长度(字节为单位)中文在utf8字符集下占3个字节
- 多字节字符串长度问题:包含中文的长度
- 多字节字符串扩展模块:mbstring扩展(mb:Multi Bytes)
首先需要加载PHP的mbstring扩展,php.ini
可以使用mb扩展带来的很多函数
mbstring扩展针对的是一些关于字符统计:strlen知识针对标准交换码ASCII,mbstring会针对不同的字符集
四、字符串相关函数
- 转换函数: implode(),explode(),str_split()
- 截取函数: trim(),ltrim(),rtrim(),substr(),strstr()
- 大小写转换函数: strtolower(),strtoupper(),ucfirst()
- 查找字符串: strpos(),strrpos()
- 替换函数: str_replace()
- 格式化函数: printf(),sprintf()
- 其他: str_repeat(),str_shuffle()