5.7 Komplexe Daten als String kapseln
Problem
Sie benötigen eine String-Repräsentation eines Arrays oder eines Objekts, um es in einer Datei oder Datenbank zu speichern. Aus diesem String soll das ursprüngliche Array oder Objekt wieder leicht zu rekonstruieren sein.
Lösung
Verwenden Sie serialize()
, um Variablen und deren Inhalte in Textform zu serialisieren:
$speisekammer = array('Zucker' => '2 kg','Butter' => '3 Stück'); $fp = fopen('/tmp/speisekammer','w') or die ("Kann Speisekammer nicht öffnen"); fputs($fp,serialize($speisekammer)); fclose($fp);
Zum Wiederherstellen der Variablen verwenden Sie unserialize()
:
$neue_speisekammer = unserialize(join('',file('/tmp/speisekammer')));
Diskussion
Der serialisierte String, aus dem $speisekammer
wiederhergestellt ...
Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.