一部の設定ファイルには似たような変数名や値が形式で格納されていることがよく見られますが、これは実際にはのプロセスですシリアル化 では、これらのデータベースを使用する必要がある場合、文字列を元のデータ構造に復元する デシリアル化 プロセスが実行されます。 php がデータをシリアル化および逆シリアル化する方法について話しましょう。
PHP は実際には、serialize と unserialize という 2 つの関数を使用してデータをシリアル化および逆シリアル化します。
シリアル化配列を順序付けされた文字列にフォーマットする
unserialize 配列を配列に復元する
例:
結果:
配列値に二重引用符、一重引用符、コロン、漢字などの文字が含まれている場合、デシリアライズ後に文字化けや書式設定が発生する可能性があることに注意してください。
文字化けの問題を解決するには、base64_encodeとbase64_decodeの2つの関数を使用できます。
例:
この方法では、コードの文字化けの問題は発生しませんが、base64 エンコードにより、保存される文字列の長さが長くなります。
上記から、独自の シリアル化関数と逆シリアル化関数を次のように要約できます。
リーリー
http://www.bkjia.com/PHPjc/1065576.html