serialize

serialize -- 値の保存可能な表現を生成する

説明

string serialize(mixed value);

serialize() は、value の 保存可能なバイトストリーム表現を含む文字列を返します。

型や構造を失わずに PHP の値を保存または渡す際に有効です。

シリアル化された文字列を PHP の値に戻すには、 unserialize() を使用して下さい。 serialize() は型 integer, double,string, array (多次元),object (オブジェクトプロパティはシリアル化されますが、メソッドは失われます ) に対応します。

例 1. シリアル化の例

  1 
  2  // $session_data はカレントユーザーのセッション情報を含む多次元配列を
  3  // 保持しています。リクエストの最後にこれをデータベースに保存するために
  4  //  serialize() を使用します。
  5  
  6  $conn = odbc_connect("webdb", "php", "chicken");
  7  $stmt = odbc_prepare($conn,
  8                       "UPDATE sessions SET data = ? WHERE id = ?");
  9  $sqldata = array(serialize($session_data), $PHP_AUTH_USER);
 10  if (!odbc_execute($stmt, &$sqldata)) {
 11      $stmt = odbc_prepare($conn,
 12                           "INSERT INTO sessions (id, data) VALUES(?, ?)");
 13      if (!odbc_execute($stmt, &$sqldata)) {
 14          /* 何か問題があったようです。Bitch, whine and moan. */
 15      }
 16  }
 17