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Ö. */ } } |