PHP 和字符串中的反斜杠

标签 php string escaping backslash

谁能告诉我这里发生了什么?

<?php
// true
var_dump('\\ ' === '\ ');

// false
var_dump('\\\\ ' === '\\ ');

// true
var_dump('\\\\ ' === '\\\ ');

最佳答案

字符串文字中的

\引入了几种类型的转义序列,\\是文字“\”的转义序列。但是,未解析为转义序列的 \ 也被视为文字“\”。

因此,'\\'代表字符串“\”,'\\\\'代表字符串“\\”,正如 >'\\\'。尝试:

echo '\\\\ ';   -> \\ 

参见 http://php.net/manual/en/language.types.string.php#language.types.string.syntax.single .

关于PHP 和字符串中的反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9908002/

相关文章:

python - 正则表达式检查字符串是否为数字

swift - 如何在 ""内打印双引号?

php - Mongo-PHP - MongoDB PHP 驱动程序 v1.6 的 MongoCursor 异常

php - 从 PHP 运行 Photoshop 脚本?

php - 从 PHP Web 应用程序中的 Python 命令读取输出

c# - 具有动态命名参数的扩展方法

php - 将数组数据插入mysql php

java - Struts 1 ActionForm 中的处理日期

java - 如何转义java中的某些字符

html - 如何在C中转义html实体?