php - 如何在php中将整数转换为字节数组

标签 php bytearray

如何将整数转换为 4 字节的数组?

这是我想要移植的确切代码(在 C# 中)

int i = 123456;
byte[] ar = BitConverter.GetBytes(i);
// ar will contain {64, 226, 1, 0}

我如何在 PHP 中做完全相同的事情?

最佳答案

等价转换为

$i = 123456;
$ar = unpack("C*", pack("L", $i));

See it in action

您应该知道字节顺序(小端/大端)取决于机器架构(在 BitConverter 的情况下也是如此)。这可能好也可能不好。

关于php - 如何在php中将整数转换为字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11544821/

相关文章:

php - 在 MVC 设置 (PHP) 中处理配置变量的正确方法

php - MySQL 在表之间复制行,同时使用 PHP

javascript - 如何将数组中的最后 4 个字节转换为整数?

php - SQL Update else Insert 不工作

php - 这个 MySQL 查询有问题吗?

php - 方法验证不存在 - Laravel 5.4

c++ - 位扩展字节数组

go - 将换行符分隔的 JSON blob 的整个文件读取到内存中,并在 golang 中使用最少的转换量解码每个 blob?

c# - 将 byte[] 转换为 PDF Sharp Document 和 Email 作为附件

C# 字节数组到结构