本帖最后由 power0811 于 2013-05-08 17:13:47 编辑

解决方案 »

  1.   

    $ps = pack("ia5",10,"hello");
    $a = unpack("in/a5s", $ps);
    print_r($a);Array
    (
        [n] => 10
        [s] => hello
    )
      

  2.   

    多谢多谢, 不过 "in/a5s" 必须要有这个n和s么? 我刚刚试了下i/a5
    却输出了
    Array
    (
        [1] => hello
    )
      

  3.   

    unpack 有点小 bug
    如果解包的目标不是相同的数据类型,则需要命名。否则会丢失部分数据
    不过命名后,对访问也带来不少便利,至少不需要再数数了