字符串,就是一系列字符。字符串是 PHP 中常用的数据类型之一。
字符串通常有两种方法定义:
单引号指定字符串
指定一个字符串最简单的方法是用单引号(字符 ' )围起来。比如
'have fun'
如果一个字符串里含有单引号,怎么办呢?这时候就需要用到一个转义符,反斜杠 (字符 \ )。在字符串里的单引号之前要加一个反斜杠,也就是说,在字符串里,用 \' 来表示单引号。示例如下:
<html> <body> <?php echo 'I\'m nice.' ?> </body> </html>
上面示例显示的结果是:
I'm nice.
如果你需要在单引号之前或者在字符串末尾需要出现一个反斜杠,则需要用两个反斜杠表示。示例如下:
<html> <body> <?php echo 'I\\\'m nice. '; echo 'Help others\\' ?> </body> </html>
上面的示例显示的结果是:
I\'m nice. Help others\
在其它情况下,反斜杠不起转义作用,比如 \n,还是会显示 \n。示例如下
<html> <body> <?php echo 'one for all \n all for one' ?> </body> </html>
返回的显示结果是:
one for all \n all for one
双引号指定字符串
指定一个字符串还可以用另外一种方法,就是用双引号(字符 " )将其围起来。比如:
"have fun"
如果在一个字符串里含有双引号,我们需要在双引号前加转义符反斜杠,即用 \" 来表示双引号。示例如下:
<html> <body> <?php echo "I said \"Yes\". "; ?> </body> </html>
返回的显示结果是:
I said "Yes".
如果你需要在双引号之前或者在字符串末尾需要出现一个反斜杠,则需要用两个反斜杠表示。示例如下:
<html> <body> <?php echo "hi\\\"wow "; echo "cool\\" ?> </body> </html>
该示例显示结果如下:
hi\"wow cool\
用双引号指定字符串比用单引号允许更多转义。如果你需要更多转义,推荐用双引号来指定字符串。
转义符号 |
说明 |
\n |
换行(LF 或 ASCII 字符 0x0A(10)) |
\r |
回车(CR 或 ASCII 字符 0x0D(13)) |
\t |
水平制表符(HT 或 ASCII 字符 0x09(9)) |
\\ |
反斜线 |
\$ |
美元符号 |
\" |
双引号 |
\[0-7]{1,3} |
此正则表达式序列匹配一个用八进制符号表示的字符 |
\x[0-9A-Fa-f]{1,2} |
此正则表达式序列匹配一个用十六进制符号表示的字符 |
字符串运算符
字符运算符有2个。一个是连接运算符. ,用来连接两个字符串;一个是连接赋值运算符.= ,它将右边参数附加到左边的参数后。
连接运算符. 的示例如下:
<html> <body> <?php echo "Hello "."World" ?> </body> </html>
返回显示结果为:
Hello World
连接赋值运算符.= 示例如下:
<html> <body> <?php $a ="good"; $a .=" for you"; echo $a ?> </body> </html>
上面语句中,$a .=" for you" 相当于 $a = $a." for you"
该示例返回的显示结果为:
good for you
|