字符串定义:
- 引号定义;
- 结构化定义:
注:EOD不是必要的,可以随意写,但要注意结束符和起始符一样,有大小写之分。
字符串转义:
- \':在单引号字符串中显示单引号;
- \'':在双引号字符串中显示双引号;
- \r:代表回车(理论上是回到当前行的首位置);
- \n:代表新一行;
- \t:类似tab键,输出4个空格;
- \$:在PHP中使用$符号作为变量符号
双引号:
双引号中因为能够识别$符号,所以双引号中可以解析变量,而单引号不可以
双引号中变量识别规则:
- 变量本身系统能够与后面的内容区分:应该保持变量的独立性,不要让系统难以区分
- 使用变量专业标识符(区分),给变量加上一组大括号{}
结构化定义字符串变量的规则:
- 结构化定义字符串对应的边界符有条件:
- 上边界符后面不能跟任何内容;【包括空格和注释】
- 下边界符必须顶格:最左边;
- 下边界同样后面只能跟分号,不能跟任何内容。
2.结构化定义字符串的内部(边界符之间)的所以内容都是字符串本身
字符串长度问题:
- 基本函数strlen():得到字符串的长度(字节为单位)
mb_string扩展针对的是一些关于字符统计:strlen只是针对标准交换码ASCII,mb_string会针对不同的字符集。
字符串相关函数:
- 转换函数:Implode();Explode();Str_split()
Implode(连接方式,数组):将数组中的元素按照某个规则连接成一个字符串;
Explode(分割字符,目标字符串):将字符串按照某个格式进行分割,变成数组:
中国|北京|顺义==array('中国‘,’北京‘,’顺义‘);
【explode函数就是将一个变量分成多个数组。print_r(‘,’,$a ,2); 单引号里的逗号是分割数的方式,$a 是你想要分割数组的变量,2是你想要数组的数量,例如$a = ‘one,two,three,four’;他就会将每个数都变成一个数组】
Str_split(字符串,字符长度):按照指定长度拆分字符串得到数组
2.截取函数:Trim();Ltrim();Rtrim():
Trim(字符串【,指定字符】):本身默认使用来去除两边的空格(中间不行),但是也可以指定要去除的内容,是按照指定的内容循环去除两边有的内容:直到碰到一个不是目标字符为止
Ltrim():去除左边的;
Rtrim():去除右边的
3.截取函数:Substr();Strstr()
Substr(字符串,起始位置从0开始【,长度】):指定位置开始截取字符串,可以截取指定长度(不指定到最后)
Strstr(字符串,匹配字符):从指定位置开始,截取到最后(可以用来取文件后缀名)
4.大小写转换函数:Strtolower();Strtoupper();Ucfirst()
Strtolower():全部小写;
Strtoupper():全部大写;
Ucfirst():首字母大写
5. 查找函数:Strpos();Strrpos()
Strpos():判断字符在目标字符串中出现的位置(首次)
Strrpos():判断字符在目标字符串中最后出现的位置
6.替换函数:Str_replace()
Str_replace(匹配目标,替换的内容,字符串本身):将目标字符串中部分字符串进行替换
7.格式化函数:Printf();sprintf()
Printf/sprintf(输出字符串有占位符,顺序占位内容..):格式化输出数据
%d,%s...
8.其他:
Str_repeat():重复某个字符串N次;
Str_shuffle():随机打乱字符串