如何在PHP中将4字节数组转换为整数?

时间:2016-05-26 01:50:40

标签: php type-conversion

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

<?php
$i = "A\0\0\0\A\0\0\0\A\0\0\0";  //I think this input 12Byte Array
$j = unpack("i*",$i); //I want this output 65,65,65 (4Byte * 3)
?>

无效代码..

我如何获得输出

   $j[0]=65, $j[1]=65, $j[2]=65 ?

1 个答案:

答案 0 :(得分:0)

由于您尝试引用未定义的变量,上述代码无效:

$i = "A\0\0\0\A\0\0\0\A\0\0\0"; 
$j = unpack("i*",$i); //$i here, not $j

来自此的输出是:

Array
(
    [1] => 65
    [2] => 16732
    [3] => 4283392
)

Example/Demo