string serialize
(mixed value);serialize は、value の 保存可能なバイトストリーム表現を含む文字列を返します。
型や構造を失わずに PHP の値を保存または渡す際に有効です。
シリアル化された文字列を PHP の値に戻すには、 unserialize を使用して下さい。 serialize は型 integer, double,string, array (多次元),object (オブジェクトプロパティはシリアル化されますが、メソッドは失われます ) に対応します。
例 1. シリアル化の例
// $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. */ } }