字符串类型
字符串定义语法
(1)单引号字符串
(2)双引号字符串
引号方式:比较适合定义那些比较短(不超过一行)或者没有结构要求的字符串
如果有结构要求,或者内容超过一行,可以使用以下两种结构定义
(3)nowdoc字符串:没有单引号的单引号字符串
(4)heredoc字符串:没有双引号的双引号字符串
heredoc和nowdoc比引号还是要区别多一点
字符串转义
PHP:反斜杠+字母
在PHP中系统常用的转义符号:
1、 \ ':在单引号字符串中显示单引号
2、\ ":在双引号字符串中显示双引号
3、\r:代表回车(理论上是回到当前行的首位置)
4、\n:代表新一行
5、\t:类似tab键,输出4个空格
6、$:在PHP中使用$符号作为变量符,因此需要特定识别
单引号和双引号的区别:
1、其中单引号中能够识别\ ',而双引号就不能识别\ ’
2、双引号因为能够识别$符号,所以双引号中可以解析变量
双引号中变量识别的规则
(1)变量本身系统能够与后面的内容区分,应该保证变量的独立性,不要让系统难以区分
(2)使用变量专业标识符(区分),给变量加上一组大括号{}
结构化定义字符串变量的规则:
1、结构化定义字符串对应的边界符有条件:
1.1 上边界符后面不能跟任何内容;
1.2 下边符必须定格:最左边
1.3 下边界符统一后面只能跟分号,不能跟任何内容
2、结构化定义字符串内部(边界符之间)的所有内容都是字符串本身
字符串长度问题
(1)基本函数strlen():得到字符串的长度(字节单位)
(2)多字节字符串的长度问题:包含中文的长度
(3)多字节字符串扩展模块:mbstring扩展(mb:Multi Bytes)
首先需要加载PHP的mbstring扩展
可以使用mb带来的很多函数
mb_string()扩展针对的是一些关于字符统计:strlen只是针对标准交换码ASCII,mt_sring()会针对不同的字符集
字符串相关的函数