Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何转换;32位“;在PHP中使用数字?_Php - Fatal编程技术网

如何转换;32位“;在PHP中使用数字?

如何转换;32位“;在PHP中使用数字?,php,Php,我正在打印DBF文件中的行数,这样做可以: $content = fread($fp, 8); $number = 0; for ($i = 7; $i >= 4; $i--) { $number = $number * 256 + ord($content[$i]); } print $number; 但是我可以合理地确定有一个pack或unpack命令也会这样做。是否存在?看起来$content包含一个8字节的字符串,您希望忽略前4个字节,并将最后4个字节作为无符号整数。如果是这

我正在打印DBF文件中的行数,这样做可以:

$content = fread($fp, 8);
$number = 0;
for ($i = 7; $i >= 4; $i--) {
  $number = $number * 256 + ord($content[$i]);
}
print $number;

但是我可以合理地确定有一个
pack
unpack
命令也会这样做。是否存在?

看起来
$content
包含一个8字节的字符串,您希望忽略前4个字节,并将最后4个字节作为无符号整数。如果是这种情况,您可以使用:

$number = unpack('L', substr($content, 4))[1];

看起来
$content
包含一个8字节的字符串,您希望忽略前4个字节,并将最后4个字节作为无符号整数。如果是这种情况,您可以使用:

$number = unpack('L', substr($content, 4))[1];

$content
的值是多少?
$content
的值是多少?他没有说关于Endianness的注释,所以你可能在这里使用了错误的格式
L
使用机器订单,所以这是一个对冲赌注…:)好吧,也许模糊限制是个错误的词。安全吗?嗯,不。我们就说这是个猜测。嘿。我修正了密码。这就是我想要的:
'L'
。谢谢
'V'
也可以。他没有说关于Endianness的注释,所以你可能在这里使用了错误的格式
L
使用机器订单,所以这是一个对冲赌注…:)好吧,也许模糊限制是个错误的词。安全吗?嗯,不。我们就说这是个猜测。嘿。我修正了密码。这就是我想要的:
'L'
。谢谢<代码>'V'也可以使用。