PHPでのデータシリアライゼーション – PHPで始めるプログラミング

PHPでのデータシリアライゼーション – PHPで始めるプログラミング

PHPでのデータシリアライゼーションは、データを転送可能な形式に変換する重要なプロセスです。さらに、データの保存や通信の際に非常に役立ちます。

シリアライゼーションとは

シリアライゼーションとは、データを保存または転送するために、特定の形式に変換するプロセスです。
これは、データを簡単に保存し、後で取り出すために必要不可欠です。

PHPでのシリアライゼーションの方法

PHPにはデータをシリアライズするための関数がいくつかあります。その中で最も一般的に使用されるのはserialize()unserialize()です。


  <?php
  $data = array(
      'name' => 'Taro',
      'age' => 28,
      'email' => 'taro@example.com'
  );
  $serializedData = serialize($data);
  echo $serializedData;
  ?>
  

逆シリアライゼーション

シリアライズされたデータを元に戻すには、unserialize()関数を使用します。


  <?php
  $serializedData = 'a:3:{s:4:"name";s:4:"Taro";s:3:"age";i:28;s:5:"email";s:15:"taro@example.com";}';
  $data = unserialize($serializedData);
  print_r($data);
  ?>
  

JSONとの比較

JSONもデータシリアライゼーションのための一般的な形式です。
それぞれの方法を比較すると、以下のようになります。

  • JSON – 軽量で読みやすい形式、JavaScriptと互換性があります。
  • serialize() – PHP独自の形式で、PHPオブジェクトを完全に保存できます。

  <?php
  $jsonData = json_encode($data);
  echo $jsonData;
  ?>
  

JSONデータのデコード


  <?php
  $jsonData = '{"name":"Taro","age":28,"email":"taro@example.com"}';
  $data = json_decode($jsonData, true);
  print_r($data);
  ?>
  

コメントを残す