Wer kennt das nicht, man hat ein Objekt oder ein kompliziertes Array und möchte gerne dies abspeichern. Sei es aus Performancegründen, oder einfach nur zur Sicherung.
Hierfür gibt es in PHP zwei praktische Funktion, welche einem bei diesem Problem helfen. Die Funktionen heißen serialize() und unserialize(). Die Funktion serialize() gibt einen String zurück, welche eine Byte-Stream-Repräsentation des übergebenen Wertes ist.
Den Rückgabewert kann man dann im Dateisystem ablegen, oder auch in einer Datenbank abspeichern. Um das Ganze wieder rückgängig zu machen, und um an die übergebene Variable wieder heranzukommen, benutzt man die Funktion unserialize().
Hierzu ein kleines Beispiel zur besseren Illustration:
Download Code!
<?php
// Datei in welcher die Variable abgelegt wird
$fileName = 'test.dump';
// Die Variable, welche gespeichert werden soll.
$myArray = array('Hallo', 'Test'); // Serialisierung wird durchgeführt und das Ergebnis in die Datei geschrieben
file_put_contents
($fileName, serialize($myArray));// Lesen aus der Datei und wiederherstellung der Variablen
// Testausgabe
echo $myArray2[0].' '.$myArray2[1]; ?>
Das war ein weiterer Tricks aus der Reihe, der 100 besten PHP Tricks.