Seite 1 von 1

Array aus print_r wieder als Array importieren

Verfasst: 19.06.2006 14:38
von mgutt
Hallo,

ich möchte ein Array mit print_r() (oder var_export() etc.) auf domain1.de ausgeben und über domain2.de wieder einlesen mit file(). Das dann eingelesene möchte ich genau so wieder als Array weiter nutzen. Dummerweise bekomme ich nur ein Textinhalt. Muss ich jetzt einen Filter schreiben, der mir die einzelnen Ebenen wieder in ein Array verwandelt oder gibt es eine Funktion die genau das Gegenteil bewirkt.

Gruß

Verfasst: 19.06.2006 14:43
von S2B
wenn du mit var_dump arbeitest, sollte das so gehen:

Code: Alles auswählen

$var = array();
eval("\$var = $dein_array_string");
Natürlich musst du dich dabei um die Sicherheit kümmern. Ehrlich gesagt würde ich mir an deiner Stelle eine andere Methode überlegen, denn diese würde ich als potentiell gefährlich einstufen...

Verfasst: 19.06.2006 14:55
von Banger
Servus,

wie wäre es mit serialize() und unserialize()? Die sind für solche Zwecke geschaffen :)

Verfasst: 19.06.2006 14:56
von mgutt
Ich kontrolliere in diesem Fall die Ausgabe. Man kann das mit einem RSS-Feed vergleichen. Aber die Daten sind sensitiv, also dürfen nicht verändert werden, außer durch mich.

Da es nur eine Liste von Werte ist, könnte ich diese auch einfach der Reihe nach ausgeben lassen z.B. getrennt per Semikolon und dann beim Import mit explode() weiter verarbeiten.

Was würdest Du vorschlagen?