我必须重新格式化一个包含以下内容的字符串:
$string = "---8\7----";
Run Code Online (Sandbox Code Playgroud)
问题是'\ 7'被PHP解释为八进制值而不仅仅是'\'然后是'7'.
我怎么能阻止php这样做呢?当然,我需要保持'\'谢谢.
正如其他人所说,用另一个反斜杠来逃避反斜杠,但我觉得我应该提到为什么会这样.你的字符串是用双引号写的,在PHP中进入模板模式,调用某些规则,其中一个确实是你偶然发现的.使用单引号也可以修复它,因为它没有做任何模板;
$string = '---8\7----';
Run Code Online (Sandbox Code Playgroud)
这是两种模式中的专业和概念,但实际上,只要你意识到这一点,它就不应该在将来咬你太多.:)