如果有人能告诉我如何在单引号和双引号中计算出strlen的价值,我将不胜感激?
echo strlen(' l \ n2'); // 4 echo strlen(" l \ n2"); // 3
由于
答案 0 :(得分:0)
单引号采用字符串字面。 '升\ N 2'只有4个字符。 (好吧,连续2个反斜杠并不完全正确......)。
双引号评估字符串,允许转义字符和变量解析。在执行strlen()之前,在创建字符串时完成此评估。
使用双引号" \"是一个逃脱角色。这会导致" \ n"作为换行符(LF)进行评估,换行符是单个ASCII字符。这使得" l \ n2"一串3个字符:' l',LF和' 2'。