PHP字符串

字符串定义:

  1. 引号定义;
  2. 结构化定义:

PHP字符串_第1张图片

 注:EOD不是必要的,可以随意写,但要注意结束符和起始符一样,有大小写之分。

字符串转义:

  • \':在单引号字符串中显示单引号;
  • \'':在双引号字符串中显示双引号;
  • \r:代表回车(理论上是回到当前行的首位置);
  • \n:代表新一行;
  • \t:类似tab键,输出4个空格;
  • \$:在PHP中使用$符号作为变量符号

双引号:

双引号中因为能够识别$符号,所以双引号中可以解析变量,而单引号不可以

PHP字符串_第2张图片

双引号中变量识别规则:

  • 变量本身系统能够与后面的内容区分:应该保持变量的独立性,不要让系统难以区分
  • 使用变量专业标识符(区分),给变量加上一组大括号{}

PHP字符串_第3张图片 结构化定义字符串变量的规则:

  1. 结构化定义字符串对应的边界符有条件:
  • 上边界符后面不能跟任何内容;【包括空格和注释】
  • 下边界符必须顶格:最左边;
  • 下边界同样后面只能跟分号,不能跟任何内容。

    2.结构化定义字符串的内部(边界符之间)的所以内容都是字符串本身

PHP字符串_第4张图片

字符串长度问题:

  • 基本函数strlen():得到字符串的长度(字节为单位)

PHP字符串_第5张图片

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

PHP字符串_第6张图片

字符串相关函数:

  1. 转换函数: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(字符串,匹配字符):从指定位置开始,截取到最后(可以用来取文件后缀名)

PHP字符串_第7张图片

PHP字符串_第8张图片 

    4.大小写转换函数:Strtolower();Strtoupper();Ucfirst()

Strtolower():全部小写;

Strtoupper():全部大写;

Ucfirst():首字母大写

PHP字符串_第9张图片

   5. 查找函数:Strpos();Strrpos()

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

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

PHP字符串_第10张图片

PHP字符串_第11张图片 

  6.替换函数:Str_replace()

Str_replace(匹配目标,替换的内容,字符串本身):将目标字符串中部分字符串进行替换

PHP字符串_第12张图片

    7.格式化函数:Printf();sprintf()

Printf/sprintf(输出字符串有占位符,顺序占位内容..):格式化输出数据

%d,%s...

    8.其他:

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

Str_shuffle():随机打乱字符串

你可能感兴趣的:(php,开发语言)