serialize --------- 配列を順序付けされた文字列にフォーマットします
unserialize ----- 配列を配列に復元します
PHP シリアル化配列テストの例:
$test = array("a"=>0,"b"=>0,"c"=>0);
$test2 = '';
$test2=serialize($test);
echo $ test2;
echo "
PHP シリアル化配列の使用法:
私の個人的な経験では、主に配列転送と配列ストレージ操作を扱います。
たとえば、次のページに渡す必要がある配列がある場合、session/cookie を使用したくない場合は、この関数を使用して渡し、復元することができます。
たとえば、ウェブサイトのディレクトリを作成していたときに、肯定的な評価、中程度の評価、否定的な評価に分けられた評価がありました。私のデータベースには、この関数用に設計されたフィールドが 1 つだけあり、タイプはロング文字です。 3 つのコメントを配列に結合します:
array(
'a' => 0, //0 肯定的なレビュー
'b' => 0, //0 中立的なレビュー
'c' => 0 / /0否定的なコメント
)
シリアライズ関数で変換後: a:3:{s:1:"a";i:0;s:1:"b";i:0;s:1 :"c" ;i:0;} の場合、データベースは存在します。取り出す際にはunserialize関数を使って配列に変換することを忘れないようにしましょう。
上記は、PHP でシリアル化された配列を使用する正しい方法です。