\x00 , \x04 在 PHP 中的含义是什么

2022-08-30 11:20:21

我有一些代码有\x00\x04十六进制代码,这是什么意思?

$str= implode("\x00", $var['message']); //line 1
$id= $var['message'] . "\x04" . $id;    //line 2

行1和行2中会发生什么,我想将它们作为二进制格式写入外部文件。

我在哪里得到所有这样的信息。


答案 1

\x表示十六进制表示法。请参见: PHP 字符串

查看 ASCII 表,了解0x00和0x04表示的内容。

0x00 = NULL
0x04 = EOT (End of transmission)

答案 2

\x 是一种指示接下来的两个字符表示十六进制数字的方法。两个十六进制数字(每个数字为 4 位)构成一个字节。

如果您想知道十进制版本是什么,请将左数字乘以16并将其添加到右侧数字,请记住“a”是10,“b”是11,依此类推。

在其他编程语言中,美元符号或序列 0x 也可用于标记十六进制数。


数字可以代表任何东西。有时它们是控制代码。检查 ASCII 表


推荐