PHPパックunpcakの使い方

WBOY
リリース: 2016-06-23 14:09:11
オリジナル
1046 人が閲覧しました

サーバー側は C、リトルエンディアンモードです
​​ たとえば、次のようにパッケージ化したい場合:
$ps = Pack("ia5",10,"hello");
このようにパッケージ化されている場合、サーバー側は次のようにすることができます。認識しますか?

解凍すると、
$a = unpack("ia5", $ps);
配列
(
[a5] => 10
)
の出力は間違っています。これを解凍するにはどうすればよいですか?

指定した形式に従ってパックおよび解凍したいのですが、値と文字列を一緒にパックする方法は? (
[n] => 10
[s] => hello
)

ありがとうございます、しかし、「in/a5s」にはこの n と s が必要ですか? i/a5
を試してみましたが、出力

Array

(

[1] => hello
)

unpack には小さなバグがあります
unpack されたターゲットが同じデータ型でない場合は、名前を付ける必要があります。そうしないと、データの一部が失われます
ただし、名前を付けた後は、少なくともカウントする必要がなくなり、アクセスが非常に便利になります

この方法以外に何か方法はありますか

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート