代码之家  ›  专栏  ›  技术社区  ›  chx

如何在PHP中将“32位”转换成数字?

php
  •  0
  • chx  · 技术社区  · 6 年前

    我正在打印DBF文件中的行数,此操作有效:

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

    pack unpack 同样的命令。有?

    1 回复  |  直到 6 年前
        1
  •  2
  •   chx    6 年前

    看起来像 $content

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