【PHP】シリアライズとは

  • 投稿者:
  • 投稿カテゴリー:PHP

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

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数)