シリアライズ:ソフトウェア内部で扱っているデータを丸ごと、ファイルで保存したりネットワークで送受信することができるように変換すること
serialize() 関数は、PHPで保存できるあらゆる値をバイトストリームで表した文字列を返す
これにより、配列をデータベースやテキストとして保存したりすることができる
1 2 3 4 5 6 7 8 9 10 11 | <?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数)