シリアライズ:ソフトウェア内部で扱っているデータを丸ごと、ファイルで保存したりネットワークで送受信することができるように変換すること
serialize() 関数は、PHPで保存できるあらゆる値をバイトストリームで表した文字列を返す
これにより、配列をデータベースやテキストとして保存したりすることができる
<?php $data=array( 'key1' => 'value1', 'key2' => 'value2', ); $serial=serialize($data); var_dump($serial); $serial=unserialize($serial); var_dump($serial); ?>
実行すると
string(54) “a:2:{s:4:”key1″;s:6:”value1″;s:4:”key2″;s:6:”value2″;}”
array(2) {
[“key1”]=>
string(6) “value1”
[“key2”]=>
string(6) “value2”
}
シリアライズ後の文字列は「型:値」の形式に変換されていることがわかる
(string:byte数)