字符串简介
字符串是PHP中重要的数据类型之一,属于标准变量类型。一个字符串(string)就是由一些列字符组成,每个字符等同于一个字节,字符串需要书写到定界符中。
定界符的使用
常用定界符:
- 单引号
- 双引号
- heredoc结构
- nowdoc结构
单引号和双引号
- 单引号不解析变量和特殊符号,定界符中的字符会以纯字符输出。
- 双引号会解析变量和特殊符号,定界符中的字符会先解析再输出。
1
2echo 'string\n'; //输出string\n
echo "string\n"; //输出sting后换行
heredoc结构和nowdoc结构
heredoc结构:通过heredoc结构定界符来写字符串,相当于双引号的作用。与直接用双引号不同的是,在heredoc结构中包含有双引号时,不需要使用转义符转义。
1
2
3
4
5//开始标记名后不能出现空格或多余的字符。
<<<标识名
内容……
标识名;
//结束标记名前不能有任何内容,像制表符和空格都不可以示例:
1
2
3
4
5
6
7$str=<<<EOH
<h1 style="color:blue">
"php",贼厉害。
</h1>
EOH;
echo $str; //输出蓝色字体,h1格式的:"php",贼厉害。nowdoc结构:通过nowdoc结构定界符来写,相当于单引号的作用。但不同的是单引号无需转义,省去了多次转义单引号的工作量。
1
2
3
4
5//开始标记名后不能出现空格或多余的字符,标识名需要用单引号扩起来
<<<'标识名'
内容……
标识名;
//结束标记名前不能有任何内容,像制表符和空格都不可以
1 | $str=<<<'EON' |
heredoc结构和nowdoc结构,作用类似于双/单引号,但当内容中出现多处引号时,无需像直接用引号定界符一样,每个引号前都加转义符,提高了工作效率。
特殊字符的转义
在定界符中的字符串内容如果包含引号,与定界符冲突需要使用\转义,才不会被错误解析。
1 | echo 'this is \'string\''; |
常用转义符:
- \n 换行
- \r 回车
- \t 水平制表符(Tab)
- $ 美元标记
- ' 单引号
- " 双引号
将字符串中的变量扩成一个整体
在输出一个包含变量的字符串,变量后面如果还有字母等字符串,就会影响到变量的解析,这时,我们就需要用{}在字符串中将变量名单独扩起来。
1 | $str='Sinan'; |
通过{}可以对字符串中的字符做增删改查操作,通过字符数组的形式,字符串下标从0开始。
1 | $str='abcfef'; |
输出字符串中的一个中文:如果使用utf-8编码,1个文字占用3位下标,所以想用下标的形式输出1个文字,需要输出3位下标。
1 | $str='你好'; |
源自:本篇文章为慕课网PHP入门教程的知识总结
声明:以上内容如有不足之处,欢迎联系指正,转载请注明出处!