IT女子のお気に入りフォルダ

管理人の備忘録と実践を兼ねた(出来るだけ)役に立つ情報を配信するブログです。

[PHP]配列データをそのままDBへ格納する

PHPの配列データを配列のままDBに格納したいこと、ありますよね。
そんな時は、PHP関数でシリアル化すればOKです。

例えば、以下のような配列データがあったとします。

$array = array(
    key1 => value1,
    key2 => value2,
    key3 => array(
       keyA => valueA,
       keyB => valueB, 
    ),
);

これを以下のようにします。

$db_data = serialize($array);

あとは$db_dataをDBに格納するだけです。

逆に、シリアル化された文字列をPHPの値に戻すには、unserialize()を使用します。

$array = unserialize($db_data);

PHP: serialize – Manual