シリアライズ:ソフトウェア内部で扱っているデータを丸ごと、ファイルで保存したりネットワークで送受信することができるように変換すること
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数)