サーバー側は C、リトルエンディアンモードです
たとえば、次のようにパッケージ化したい場合:
$ps = Pack("ia5",10,"hello");
このようにパッケージ化されている場合、サーバー側は次のようにすることができます。認識しますか?
解凍すると、
$a = unpack("ia5", $ps);
配列
(
[a5] => 10
)
の出力は間違っています。これを解凍するにはどうすればよいですか?
指定した形式に従ってパックおよび解凍したいのですが、値と文字列を一緒にパックする方法は? (
[n] => 10
[s] => hello
)
ありがとうございます、しかし、「in/a5s」にはこの n と s が必要ですか? i/a5
[1] => hello
)
unpack には小さなバグがあります
unpack されたターゲットが同じデータ型でない場合は、名前を付ける必要があります。そうしないと、データの一部が失われます
ただし、名前を付けた後は、少なくともカウントする必要がなくなり、アクセスが非常に便利になります
この方法以外に何か方法はありますか