反斜杠+数字由PHP解释为八进制值,如何阻止这个?

SuN*_*SuN 3 php octal

我必须重新格式化一个包含以下内容的字符串:

$string = "---8\7----";
Run Code Online (Sandbox Code Playgroud)

问题是'\ 7'被PHP解释为八进制值而不仅仅是'\'然后是'7'.

我怎么能阻止php这样做呢?当然,我需要保持'\'谢谢.

Ale*_*sen 7

正如其他人所说,用另一个反斜杠来逃避反斜杠,但我觉得我应该提到为什么会这样.你的字符串是用双引号写的,在PHP中进入模板模式,调用某些规则,其中一个确实是你偶然发现的.使用单引号也可以修复它,因为它没有做任何模板;

$string = '---8\7----';
Run Code Online (Sandbox Code Playgroud)

这是两种模式中的专业和概念,但实际上,只要你意识到这一点,它就不应该在将来咬你太多.:)