PHP学习——字符串(六)

一、定义语法

第一种

image-20240205160843698

第二种:heredoc结构

注意: 第二个匹配符必须顶格,同时后面只能跟分号,不能跟任何内容

image-20240205161026222

第三种:nohere结构

几乎没区别

二、字符串转义

image-20240205160604038

注意: 双引号中\'显示为原样,另一个是相同的道理。

image-20240205162920893

变量识别

image-20240205163331107

铁错情况

image-20240205163409929

必对情况

image-20240205163519122

image-20240205164419928

三、字符串长度

strlen():得到字符串长度

image-20240205164455011

多字节字符串扩展模块:mbstring扩展(mb:Multi Bytes)

首先需要加载PHP的 mbstring 扩展。(Mbstring扩展针对的是一些关于字符统计:strlen只是针对标准交换码ASCII,mtstring会针对不同的字符集)

image-20240205165445533 image-20240205165701210

四、字符串相关函数

Implode(连接方式,数组):将数组中的元素按照某个规则连接成一个字符串

Explode(分割字符,目标字符串):将字符串按照某个格式进行分割,变成数组

中国|北京|顺义 == array(‘中国’,‘北京’,’顺义’);

Str_split(字符串,字符长度):按照指定长度拆分字符串得到数组

Trim(字符串[,指定字符]):本身默认是用来去除字符串两边的空格(中间不行),但是也可以指定要去除的内容,是按照指定的内容循环去除两边有的内容:直到碰到一个不是目标字符为止

Ltrim():去除左边的

Rtrim():去除右边的

image-20240205170556655

Substr(字符串,起始位置从0开始[,长度]):指定位置开始截取字符串,可以截取指定长度(不指定到最后)

Strstr(字符串,匹配字符):从指定位置开始,截取到最后(可以用来去文件后缀名)

image-20240205170624669

Strtolower:全部小写

Strtoupper:全部大写

Ucfirst:首字母大写

image-20240205170655536

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

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

image-20240205170715533

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

image-20240205170733375

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

image-20240205170748976

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

Str_shuffle():随机打乱字符串

image-20240205170818947