php - 有这个的打包/解压版本吗?

标签 php

我有这个循环:

$encoded = '';
while ($number) {
  $encoded = chr($number & 0xFF) . $encoded;
  $number = $number >> 8;
}
return $encoded;

我想知道是否有等效的packunpack

最佳答案

您将其编码为大端表示(即最高有效字节在前),但宽度可变。

因此要获取字节:

pack("N", $number)

您还可以将 64 位与 J 结合使用。

但是您还需要修剪掉前导空字节(对于可变宽度):

ltrim(pack("N", $number), chr(0))

关于php - 有这个的打包/解压版本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27592910/

相关文章:

php - 拦截对 PHP 方法的调用

php - 逐步查询 MySQL 数据库 - 最佳方法?

PHP 搜索建议

php - 从 MySQL 进行表单日期验证的 AJAX 调用在页面刷新之前不会再次工作

php - ExtJS 网格表单与 MySQL 中的文档

php - RabbitMQ 和 php-amqplib - 消息未传递给消费者

php - 如何使用 NotORM lib 连接一对多表

php - 如何从 Phar 文件中访问外部文件?

php - Woocommerce 订阅 Hook 案例

php - WordPress oEmbed 不适用于存储在变量中的 get_the_content()