2011年8月21日星期日

php字符串中单引号和双引号的区别

在php中可以用单引号或者双引号来表示一个字符串:


$str1 = 'this is a string';
$str2 = "this is a string";

以上的两个字符串是相同的 $str1 = $str2 = this is a string

但是两种表示方法在一些情况下是不同的

$str1 = 'a\nb\\c\$dd\t\'\"dfeee\x30mmm';
echo $str1;
$str2 = "a\nb\\c\$dd\t\'\"dfeee\x30mmm";
echo $str2;


str1将输出以下代码

a\nb\c\$dd\t'\"dfeee\x30mmm


str2将输出以下代码

a
b\c$dd \'"dfeee0mmm


在单引号表示的字符串中,只有\'\\会被进行转义
在双引号表示的字符串中,以下情况将被转义































































表示法 含义
\n 换行 (LF or 0x0A (10) in ASCII)
\r 回车 (CR or 0x0D (13) in ASCII)
\t 水平方向的 tab(HT or 0x09 (9) in ASCII)
\v 竖直方向的 tab (VT or 0x0B (11) in ASCII) (since PHP 5.2.5)
\f 换页 (FF or 0x0C (12) in ASCII) (since PHP 5.2.5)
\\ 反斜线
\$ 美金dollar标记
\" 双引号
\[0-7]{1,3}
符合该表达式顺序的字符串是一个八进制的字符
\x[0-9A-Fa-f]{1,2}
符合该表达式顺序的字符串是一个十六进制的字符

没有评论:

发表评论