« PHP:unset()関数 | メイン | PHP:get_defined_vars()関数 »

2006年02月10日

PHP:serialize()関数・unserialize()関数

serialize()関数は、配列やオブジェクト・クラスなどの構造化データを、ファイル等に保存可能なバイトストリーム表現に変換します。(シリアル化します。)

※多次元配列やオブジェクトなどで型や構造を維持したままファイル・データベース・セッションなどにデータを保存したい場に使用します。

シリアル化された文字列を元に戻すには、unserialize()関数を使用します。

$dir = dir(".");
$serial = serialize($dir);
print $serial;

※上記の結果、たとえば「O:9:"Directory":2:{s:4:"path";s:1:".";s:6:"handle";i:0;}」を出力します。


print_r(unserialize($serial));

※上記の結果、たとえば「Directory Object ( [path] => . [handle] => 0 )」を出力します。

投稿者 wing : 2006年02月10日 00:04

コメント