PHP 中二进制文件的前缀是什么?

2022-08-30 13:31:09

既不是也不是;这是什么?有吗?0x0


答案 1

从 PHP 5.4+ 开始,二进制数的前缀为:

0b


对于 ealier 版本,没有这样的前缀。相反,您可以将 使用 十六进制。0x

有关详细信息,请参阅 PHP 手册的整数部分

不过,如果你真的需要在 PHP 5.4 之前使用二进制文件写入值,则可以使用 bindec 函数,该函数采用包含二进制文件的字符串,并返回相应的值。

例如,以下部分代码:

echo bindec('10011');

会得到你 :

19

但请注意,你不应该太频繁地这样做:每次执行脚本时调用一个函数来执行此操作对于性能来说非常糟糕^^
相反,使用十六进制编写值确实是一个更好的解决方案,其中每个数字编码为4位。


答案 2

PHP 5.4 中的新增功能是二进制前缀 。不过,在使用它时要考虑可移植性;您需要能够保证服务器运行 PHP 5.4+。0b


推荐