string serialize(mixed value);
serialize() retourne une chaîne contenant un flot díoctet représentant la valeur value, et qui pourra être relue.
Ceci est très utile pour enregistrer ou passer des valeurs à PHP sans perdre leur type ou leur structure.
Pour relire la chaîne dans PHP, utilisez unserialize(). serialize() accepte les types entiers , double, chaine, tableau (multidimensionnel) et objet (les propriétés de líobjet seront sauvegardées, mais pas ses méthodes).
|
Exemple 1. Exemple serialize // $session_data contient un tableau multi-dimensionnel avec des informations
// de session concernant líutilisateur courant. On utilise serialize() pour
// enregistrer les informations dans une base de donnée à la fin de la requête.
$conn = odbc_connect("webdb", "php", "poulet");
$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)) {
/* Un os ! Souffre et potasseÖ. */
}
}
|