配列値をデータベースに保存する場合は、配列をシリアル化し、シリアル化された値をデータベースに保存します。実際、PHP のシリアル化された配列は、複雑な配列データ型を文字列に変換して、配列ストレージ操作を容易にします。
PHP 配列をシリアル化および逆シリアル化するには、主に serialize
と unserialize
という 2 つの関数が使用されます。
1. PHP 配列のシリアル化:serialize
$arr = array('PHP','Java','Python','C'); $result = serialize($arr); echo $result;
実行結果:
a: を示します全体的なデータ型、ここでは配列; a:4 の
4: 配列要素の数を示します;
i: int、整数型を示します;
0:配列要素の添字を示します;
s: 文字列、つまり配列値の型を示します;
s: 3 in 3: 配列値の長さを示します。
ps: Serialize() は文字列を返します。この文字列には値を表すバイト ストリームが含まれており、どこにでも保存できます。これにより、型や構造を失うことなく、PHP 値の保存や受け渡しが容易になります。
2. PHP デシリアライズ: unserialize
$arr = array('PHP','Java','Python','C'); $result = serialize($arr); var_dump(unserialize($result));
結果:
ps: unserialize() は単一のシリアル化された変数を操作し、それを PHP 値に変換して戻します。
推奨チュートリアル: PHP ビデオ チュートリアル
以上がPHP 配列をシリアル化する必要があるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。