print_r ausgabe in Array verwandeln
bearbeitet von Self-Nachtwächter> Anscheinend gibt es von php aus keine Funktion, die eine print_r ausgabe wieder zurück in ein php Array bringt.
Wozu? Du hast doch das Array doch mit print_r() ausgegeben. Warum willst Du die Ausgaben zurückverwandeln?
Übrigens hat print_r() eine Schwester: [var_export()](http://php.net/manual/de/function.var-export.php).
Das Handbuch sagt: "Gibt die Daten als parsbaren PHP-Code zurück".
Daten wegschreiben:
~~~php
<?php
$foo = [1,2,4,8,'Hallo'];
file_put_contents( 'var_foo.php', '<?php $foo = ' . var_export( $foo ) );
~~~
Daten einlesen:
~~~php
<?php
include 'var_foo.php';
print_r( $foo );
~~~
**Wichtige Hinweise:**
Man könnte auf die Idee kommen, Daten regelmäßig so zu speichern und abzulegen. Das ist keine gute Idee, weil:
1. Das Einlesen ist langsamer als bei serialisierten Daten ([serialice()](http://php.net/manual/de/function.serialize.php) / [unserialice()](http://php.net/manual/de/function.unserialize.php) ) bzw. der Import von JSON, weil das exportierte Zeug als vermutetes PHP geparst wird.
2. Serialisierte Daten sind sicherer. Grund wie vorstehend.
print_r ausgabe in Array verwandeln
bearbeitet von Self-Nachtwächter> Anscheinend gibt es von php aus keine Funktion, die eine print_r ausgabe wieder zurück in ein php Array bringt.
Wozu? Du hast doch das Array doch mit print_r() ausgegeben. Warum willst Du die Ausgaben zurückverwandeln?
Übrigens hat print_r() eine Schwester: [var_export()](http://php.net/manual/de/function.var-export.php).
Das Handbuch sagt: "Gibt die Daten als parsbaren PHP-Code zurück".
Daten wegschreiben:
~~~php
<?php
$foo = [1,2,4,8,'Hallo'];
file_put_contents( 'var_foo.php', '<?php $foo = ' . var_export( $foo ) );
~~~
Daten einlesen:
~~~php
<?php
include 'var_foo.php';
print_r( $foo );
~~~
print_r ausgabe in Array verwandeln
bearbeitet von Self-Nachtwächter> Anscheinend gibt es von php aus keine Funktion, die eine print_r ausgabe wieder zurück in ein php Array bringt.
Wozu? Du hast doch das Array doch mit print_r() ausgegeben. Warum willst Du die Ausgaben zurückverwandeln?
Übrigens hat print_r() eine Schwester: [var_export()](http://php.net/manual/de/function.var-export.php).
Das Handbuch sagt: "Gibt die Daten als parsbaren PHP-Code zurück".
Daten wegschreiben:
~~~php
<?php
$foo = [1,2,4,8,'Hallo'];
file_put_contents( 'var_foo.php', '<? $foo = ' . var_export( $foo ) );
~~~
Daten einlesen:
~~~php
<?php
include 'var_foo.php';
print_r( $foo );
~~~