ホームページ  >  記事  >  バックエンド開発  >  PHPのシリアル化とデシリアライズ方法の詳細説明、PHPのシリアル化とデシリアライゼーションの詳細説明_PHPチュートリアル

PHPのシリアル化とデシリアライズ方法の詳細説明、PHPのシリアル化とデシリアライゼーションの詳細説明_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:06:201113ブラウズ

PHPのシリアル化と逆シリアル化の方法の詳細な説明、PHPのシリアル化と逆シリアル化の詳細な説明

一部の設定ファイルには似たような変数名や値が形式で格納されていることがよく見られますが、これは実際にはのプロセスですシリアル化 では、これらのデータベースを使用する必要がある場合、文字列を元のデータ構造に復元する デシリアル化 プロセスが実行されます。 php がデータをシリアル化および逆シリアル化する方法について話しましょう。
PHP は実際には、serialize unserialize という 2 つの関数を使用してデータをシリアル化および逆シリアル化します。
シリアル化配列を順序付けされた文字列にフォーマットする
unserialize 配列を配列に復元する
例:

リーリー

結果:

リーリー

配列値に二重引用符、一重引用符、コロン、漢字などの文字が含まれている場合、デシリアライズ後に文字化けや書式設定が発生する可能性があることに注意してください。

文字化けの問題を解決するには、base64_encodebase64_decodeの2つの関数を使用できます。
例:

リーリー

この方法では、コードの文字化けの問題は発生しませんが、base64 エンコードにより、保存される文字列の長さが長くなります

上記から、独自の シリアル化関数と逆シリアル化関数を次のように要約できます。
リーリー

上記は、php がデータをシリアル化および逆シリアル化する方法と、逆シリアル化が発生した後の文字化けや書式設定の原因と解決策を説明するものです。この記事の紹介が皆さんの学習に役立つことを願っています。

http://www.bkjia.com/PHPjc/1065576.html

tru​​ehttp://www.bkjia.com/PHPjc/1065576.html技術記事 PHP のシリアル化と逆シリアル化の方法の詳細な説明 一部の設定ファイルには、似たような形式の変数名と値が格納されていることがよくあります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。