Fabian Transchel: serialize() und multidimensionale Arrays

Beitrag lesen

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