Hallo Forum,
ich habe folgendes Problem (das heißt ich weiß nicht, ob es eines ist - ich komme bloß nicht weiter, da das PHP-Manual recht unergiebig ist bzw. hier anscheinend ein undokumentierter Sonderfall vorliegt)
Also, ich möchte ein mehrdimensionales Array serialisieren - geht das nicht? Bzw, wenn es nicht geht, kann man sirialize schachteln?
Hier der Code, zur Erklärung: Ich hole mir CSV aus einem File und möchte die in ein multi-dimensionales Array packen, das klappt auch. Wenn ich jetzt aber das md-Array serialisiere bekomme ich nur "N;N;" zurück statt einem ordentlichen String.
<schnipp>
<?php
// Konvertieren der alten Gästebucheinträge
$daten = file("homepage/guestbook.gb");
$i = 0;
while($i < count($daten))
{
$werte = explode("|",$daten[$i]);
$guestook[$i]['name'] = $werte[0];
$guestook[$i]['datum'] = $werte[1];
$guestook[$i]['mail'] = $werte[2];
$guestook[$i]['url'] = $werte[3];
$guestook[$i]['text'] = $werte[4];
if($werte[5])$guestook[$i]['text'] = $werte[5];
$i++;
}
echo("<pre>");
print_r($guestook);
// Hier wird alles korrekt ausgegeben...
echo("</pre>");
$str = serialize($guestbook[0]['name']);
echo $str; // Gibt lediglich "N;N;" zurück.
//$fp = fopen("guestbook.gb",'a');
//fputs($fp,$gueststring,strlen($gueststring));
//fclose($fp);
?>
<schnapp>
Fabian