serialize

(PHP 3>= 3.0.5, PHP 4 >= 4.0.0)

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

説明

string serialize (mixed value)

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

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

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

注意 PHP 3では、メソッドはシリアル化されたオブジェクトを非シリアル化 する際に保存されません。PHP 4ではこの制限は取り除かれ、プロパティ とメソッドの両方を保存します。より詳細な情報については、 オブジェクトとクラスオブジェクトのシリア ル化の節を参照下さい。

例 1serialize()の例


// $session_data はカレントユーザーのセッション情報を含む多次元配列を
// 保持しています。リクエストの最後にこれをデータベースに保存するために
//  serialize() を使用します。

$conn = odbc_connect("webdb", "php", "chicken");
$stmt = odbc_prepare($conn,
      "UPDATE sessions SET data = ? WHERE id = ?");
$sqldata = array(serialize($session_data), $PHP_AUTH_USER);
if (!odbc_execute($stmt, &$sqldata)) {
    $stmt = odbc_prepare($conn,
     "INSERT INTO sessions (id, data) VALUES(?, ?)");
    if (!odbc_execute($stmt, &$sqldata)) {
    /* 何か問題があったようです。Bitch, whine and moan. */
    }
}
      

unserialize()も参照下さい。