【问题标题】:How to Convert 4-Byte Array to Integer in php?如何在 php 中将 4 字节数组转换为整数?
【发布时间】:2016-09-23 20:01:12
【问题描述】:

如何将 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 ?

【问题讨论】:

  • 或者..如果$我需要改变,我该怎么办?

标签: php type-conversion


【解决方案1】:

由于您试图引用未定义的变量,上述代码无法正常工作:

$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

【讨论】:

  • 谢谢您的回复... $j 是我的错误,我希望 $j[2] 的值不是 16732,而是 65。!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-04
  • 1970-01-01
  • 2012-07-11
  • 2020-03-19
  • 1970-01-01
  • 2018-11-19
相关资源
最近更新 更多