任何人都可以解释我如何在字符串变量中转义双引号“字符,以便后续字符串的长度只有1个字符?
使用addslashes返回2个字符:
$str = '"';
var_dump(addslashes($str));
string(2)“\”“
但如果它是一个字符串文字,它只有1个字符:
var_dump("\"");
string(1)“”“
答案 0 :(得分:1)
在字符串文字中,斜杠是转义字符。因此\"
与"
相同。
如果要向字符串文字添加斜杠,则必须对斜杠进行转义:\\"
如果您使用addslashes
,那么它也会将斜杠字符添加到字符串。
如果不将字符串设置得更长,就无法在字符串中添加字符。
答案 1 :(得分:1)