Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP双引号字符串转义字符_Php_String - Fatal编程技术网

PHP双引号字符串转义字符

PHP双引号字符串转义字符,php,string,Php,String,php中有两个部分与逃避某些事情无关: \[0-7]{1,3}与正则表达式匹配的字符序列 表达式是八进制表示法中的字符 \x[0-9A-Fa-f]{1,2}与正则表达式匹配的字符序列 表达式是十六进制表示法中的字符 这到底是怎么回事。文档中没有提供任何示例。有人能提供一些更好的理解吗?在许多编程语言中,包括PHP,像这样的转义序列通过以八进制或十六进制指定数字字节值来表示字符。例如,字符A的数值为65,八进制为101,十六进制为41,因此在PHP中,字符串“A”、“\101”和“\x41”都是相

php中有两个部分与逃避某些事情无关:

\[0-7]{1,3}与正则表达式匹配的字符序列 表达式是八进制表示法中的字符

\x[0-9A-Fa-f]{1,2}与正则表达式匹配的字符序列 表达式是十六进制表示法中的字符


这到底是怎么回事。文档中没有提供任何示例。有人能提供一些更好的理解吗?

在许多编程语言中,包括PHP,像这样的转义序列通过以八进制或十六进制指定数字字节值来表示字符。例如,字符A的数值为65,八进制为101,十六进制为41,因此在PHP中,字符串
“A”
“\101”
“\x41”
都是相等的。这通常用于表示无法在键盘上键入的字符,或直接将原始字节数据编码为字符串文字。

您能澄清您的困惑吗?八进制转义符
“\102”
表示字母
B
,十六进制
“\x46”
变为
F
。在纯古英语中,它可能会被解码为“八进制表示法中的字符是反斜杠,后跟1到3个八进制数字(0到7之间)”和“十六进制表示法中的字符是反斜杠,后跟“x”,后跟1到2个十六进制数字(0到9或a到F或a到F)”