前端之家收集整理的这篇文章主要介绍了
如何在PHP中获取字节序类型?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在C#中,我可以通过以下
代码片段获得字节序类型:
if(BitConverter.IsLittleEndian)
{
// little-endian is used
}
else
{
// big-endian is used
}
我怎样才能在PHP中做同样的事情?
PHP的字符串类型是一个8位二进制字符串,一个char序列.它没有字节序.因此,在大多数情况下,字节顺序在
PHP中不是问题.
如果需要以特定的字节顺序准备二进制数据,请使用pack()
和unpack()
函数.
如果需要确定机器的本机字节序,可以使用pack()和unpack()以相同的方式.
function isLittleEndian() {
$testint = 0x00FF;
$p = pack('S',$testint);
return $testint===current(unpack('v',$p));
}
原文链接:https://www.f2er.com/php/133329.html