serialize

(PHP 3>= 3.0.5, PHP 4 )

serialize -- genera una representación almacenable de un valor

Descripción

string serialize (mixed value)

serialize() devuelve una cadena que contiene una representación byte-stream de value (valor) que puede ser almacenada en algún lugar.

Esto es útil para almacenar o pasar valores PHP sin pérdida de su tipo y estructura.

Para convertir de nuevo la cadena serializada en un valor PHP, utilice unserialize(). serialize() gestiona los tipos integer, double, string, array (multidimensional) y object (las propiedades del objeto pueden ser serializadas, pero se pierden los métodos).

Ejemplo 1. ejemplo serialize


// $session_data contains a multi-dimensional array with session
// information for the current user.  We use serialize() to store
// it in a database at the end of the request.

$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)) {
        /* Something went wrong.  Bitch, whine and moan. */
    }
}