0

誰かがこのデータを PHP の同等物に変換するのを手伝ってくれませんか: Python>4siiiiiiiiiiiii8xで使用されます。struct.pack()これは私がこれまでに得たものです:N14si13x8
それは戻ってくるはずです:('P3TF', 272, 64, 6832, 6896, 1426, 8336, 312, 8656, 0, 8656, 0, 8656, 2924384)

PHP バージョンの結果:

array
  'si13x81' => int 1345541190
  'si13x82' => int 272
  'si13x83' => int 64
  'si13x84' => int 6832
  'si13x85' => int 6896
  'si13x86' => int 1426
  'si13x87' => int 8336
  'si13x88' => int 312
  'si13x89' => int 8656
  'si13x810' => int 0
  'si13x811' => int 8656
  'si13x812' => int 0
  'si13x813' => int 8656
  'si13x814' => int 2924384

まだ最初のものを正しく取得する必要があります。

4

1 に答える 1

1

i主な問題はそれでありs、PHPでは異なる意味を持っていると思います。PHP で元のリストを再作成するには、次のように動作するようです。

print_r(unpack("a4header/N13int/x8fill", $p));

私に与えます:

Array(
    [header] => P3TF
    [int1] => 272
    [int2] => 64
    [int3] => 6832
    [int4] => 6896
    [int5] => 1426
    [int6] => 8336
    [int7] => 312
    [int8] => 8656
    [int9] => 0
    [int10] => 8656
    [int11] => 0
    [int12] => 8656
    [int13] => 2924384

についてはよくわかりませんx8。これは、PHP のパディングには使用されません。@実際のデータファイルで機能しない場合は、試してみてください。

于 2011-03-22T17:46:25.400 に答える