PHP学习笔记(八)(字符串相关)
字符串定义语法
-
单引号字符串:使用单引号包裹
-
双引号字符串:使用双引号包裹(与单引号字符串没有区别)
引号方式:比较适合定义那些比较短(不超过一行)或者没有结构要求的字符串,如果又结构要求,或者内容超过一行,可以使用一下两种方式的字符串
-
nowdoc字符串:没有单引号的单引号字符串
-
heredoc字符串:没有双引号的双引号字符串
//nowdoc字符串定义方法 <<<'EOT' //开始符号 //代码 EOT; //heredoc字符串定义方法 <<<EOT //开始符号 //代码 EOT; //注释:nowdoc字符串和heredoc字符串都可以实现界面与代码的准分离
字符串转义
在计算机通用协议中,有一些特定的方式定义的字母,系统会特定处理;通常这种方式都时使用反斜杠+字母(单词)的特性
//例如
\n 表示换行
PHP在识别转义字符的时候也是使用同样的模式:放斜杠+字母
在PHP中系统常用的转义符号:
\':在单引号字符串中显示单引号
\":在双引号字符产中显示双引号
\r:代表回车(理论上是回到当前行的首位置)
\n:代表新一行
\t:类似tab键
\$:在PHP中使用$符号作为变量符号,所以需要特定识别
//注释:
//1.其中单引号中能够识别\',双引号中不能识别\"
//2.双引号中能够识别$符号,所以能够解析变量,单引号不可以
字符串长度问题
- 基本函数strlen():得到字符串的长度(字节为单位)
- 多字节字符串(主要是指除英文以外其他语言的编码)的长度问题:包含中文的长度
- 多字节字符串扩展模块:mbstring扩展模块
字符串相关函数
-
转换函数:
implode():将数组中的元素按照某个规则链接成一个一个字符串
explode():将字符串按照讴歌格式进行分割,返回值是一个数组
str_split():按照某种规则拆分字符串,返回值是一个数组
-
截取函数:
trim():本身默认是用来去除两边的空格(中间不行),但是也可以去除指定的字符
ltrim():去除左边的
rtrim():去除右边的
-
截取函数:
substr():指定位置开始截取字符串,可以截取指定长度(不指定到最后)
strstr():从指定位置开始,截取到最后
-
大小写转换函数:
strtolower():全部小写
strtoupper():全部大写
ucfirst():首字母大写
-
查找函数
strpos():判断字符在目标字符串中出现的位置(首次)
strrpos():判断字符在目标字符串中最后出现的位置
-
替换函数:
str_replace():将目标字符串部分字符进行替换
-
格式化函数:
printf():格式化输出数据
sprintf():格式化输出数据
-
其他:
str_repeat():重复某个字符串N次
str_shuffle():随机打乱字符串

浙公网安备 33010602011771号