ホームページ  >  記事  >  バックエンド開発  >  PHP のシリアル化および逆シリアル化関数の例の詳細な説明

PHP のシリアル化および逆シリアル化関数の例の詳細な説明

不言
不言オリジナル
2018-04-26 15:00:591487ブラウズ

この記事では主に PHP のシリアル化と逆シリアル化の関数を紹介します。必要な方は、

シリアル化と逆シリアル化

複雑なデータ型を文字列に圧縮する

serialize() 変数とその値をテキスト形式にエンコードする
unserialize を参照してください。 () 元の変数を復元します

1. 基本的なユーザー情報を保存するための $arr 配列を作成し、ブラウザに表示結果を出力します

$arr=array();
$arr['name']='张三';
$arr['age']='22';
$arr['sex']='男';
$arr['phone']='123456789';
$arr['address']='上海市浦东新区';
var_dump($arr);

2. $arr 配列をシリアル化して $info 文字列に割り当て、表示結果をブラウザに出力します。

array(5) { 
["name"]=> string(6) "张三" 
["age"]=> string(2) "22" 
["sex"]=> string(3) "男" 
["phone"]=> string(9) "123456789" 
["address"]=> string(21) "上海市浦东新区"
 }

を使用します。 ) 配列内の要素のキーと値を規則的な順序で文字列に連結する関数。 a:5 フラグは、5 つのキーと値のペアを含む配列にシリアル化され、s:4 フラグの内容は 4 文字を含む文字列です。

シリアル化を通じて、一部のモジュールデータを文字列の形式でデータベースやセッションなどに保存できます。これにより、多くの面倒なデータテーブルフィールドの作成を減らすことができます。もちろん、文字列ストレージとしてシリアル化すると追加のスペースが追加されます。それは適切な設計と適用である必要があります。

3. 最後に、unserialize($info) を使用して文字列を逆シリアル化し、文字列を必要な配列パターンに復元します。出力結果:

$info=serialize($arr);
var_dump($info);


PHPのシリアル化と逆シリアル化の詳しい説明

PHPのシリアル化関数serializeとネイティブメソッドの比較

以上がPHP のシリアル化および逆シリアル化関数の例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。