より少ないスペースを必要とするPHPのシリアル化に代わるものはありますか?
オブジェクトの配列をシリアル化し、ほとんどのバイトがクラスの名前を保存するために使用されていることに気付いたので、私は尋ねています。その結果、同じ文字列が必要でない場合でも何度も表示されます。
より少ないスペースを必要とするPHPのシリアル化に代わるものはありますか?
オブジェクトの配列をシリアル化し、ほとんどのバイトがクラスの名前を保存するために使用されていることに気付いたので、私は尋ねています。その結果、同じ文字列が必要でない場合でも何度も表示されます。
シリアル化の実装は簡単です。
function serialize2($arr){
result='';
foreach($arr as $key=>$val) $result.=(is_array($val)?serialize2($val):$key.'=>'.$val)
return result;
}
注意が必要なのは、ルール ベースの圧縮です。「クラスの名前を保存するためにほとんどのバイトが使用されていることに気付きました」と言うとき、基本的には「より圧縮された方法で出力する方法があるというルールがあるようです」と言います。私はあなたのデータを知らず、どのルールが存在するかをあなたが特定していないように見えるので、私のサポートはこの時点で終了します。ここから、ルールを特定して、私が提供したシリアライゼーション関数に組み込むことができます。