The title should be clear.
+6
A:
Use var_export if you want a representation which is also valid PHP code
$a = array (1, 2, array ("a", "b", "c"));
$dump=var_export($a, true);
echo $dump;
will display
array (
0 => 1,
1 => 2,
2 =>
array (
0 => 'a',
1 => 'b',
2 => 'c',
),
)
To turn that back into an array, you can use eval, e.g.
eval("\$foo=$dump;");
var_dump($foo);
Not sure why you would want to do this though. If you want to store a PHP data structure somewhere and then recreate it later, check out serialize() and unserialize() which are more suited to this task.
Paul Dixon
2009-09-15 08:43:49
+1
A:
Maybe you’re looking for var_export
that will give you a valid PHP expression of the passed value.
Gumbo
2009-09-15 08:43:55
just edited your answer thinking it was mine! sorry!
Paul Dixon
2009-09-15 08:46:49
+1
A:
Perhaps you are trying to convert an object to an array? http://www.phpro.org/examples/Convert-Object-To-Array-With-PHP.html
Palantir
2009-09-15 08:44:56
+1
A:
var_export
creates php code, which you could run through eval
but i wonder, what is your idea?
knittl
2009-09-15 08:44:59