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

  • 公開日:2017/12/22
この記事は最終更新日から6年以上が経過しています。

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