2016-10-23 6 views
0

スペース節約のためにここに行く。私は各行のためにシリアル化する必要があるオブジェクトがあります。バイナリシリアライザはありますか?

理論的には、(PHPに明示的な型付けがないにもかかわらず)168 16bの符号なし整数で構成する必要があります。これは336バイトに相当するはずです。

文字列を作成するserialize()関数を使用する場合、サイズは最大2349バイトです。

php用のシリアライザはバイナリ形式ですか?

答えて

0

単純な配列でデータを格納します。その後packは:

$len = count($arr); 
$data = pack("S$len", ...$arr); // requires PHP5.6+ 

が戻って配列を取得するには、それをunpack()たい:

$arr = unpack("S$len", $data); 

マインドはあなたが$dataブロックに沿って$len変数を維持する必要があります。

詳細here

関連する問題