添加PHP的PHP字符串长度

时间:2013-09-10 10:36:33

标签: php string special-characters

任何人都可以解释我如何在字符串变量中转义双引号“字符,以便后续字符串的长度只有1个字符?

使用addslashes返回2个字符:

$str = '"';
var_dump(addslashes($str));

string(2)“\”“

但如果它是一个字符串文字,它只有1个字符:

var_dump("\"");

string(1)“”“

2 个答案:

答案 0 :(得分:1)

在字符串文字中,斜杠是转义字符。因此\""相同。

如果要向字符串文字添加斜杠,则必须对斜杠进行转义:\\"

如果您使用addslashes,那么它也会将斜杠字符添加到字符串

如果不将字符串设置得更长,就无法在字符串中添加字符。

答案 1 :(得分:1)

您将 PHP代码与简单数据混淆。

\"

只是一个由2个字符组成的字符串

"\""

PHP代码,根据syntax rules

评估为单个"字符