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.