将float转换为PHP中的字节数组

时间:2015-11-17 09:05:00

标签: php floating-point pack unpack

我需要将浮点值转换为4个字节。

在javascript中我通常使用此代码执行此操作:

  var farr = new Float32Array(1);
  farr[0] = 26.75;
  var barr = new Int8Array(farr.buffer);
  console.log(barr[0]+","+barr[1]+","+barr[2]+","+barr[3]); 
  //26.75 => 0,0,-42,65
  //26.85 => -51,-52,-42,65

我想用PHP而不是javascript来做。我有可能吗?

1 个答案:

答案 0 :(得分:2)

尝试使用 pack unpack 功能:

$f = 26.75;
$ar = unpack("c*", pack("f", $f));

print_r($ar);

结果:

Array
(
  [1] => 0
  [2] => 0
  [3] => -42
  [4] => 65
)

您可以找到代码段here