Convertir var_dump de tableau à tableau de variables

Je n'ai jamais vraiment réfléchi à ce sujet jusqu'à aujourd'hui, mais après recherche sur le web je n'ai pas vraiment trouver quelque chose. Peut-être que je n'étais pas libellé dans la recherche.

Donné un tableau (de plusieurs dimensions ou pas):

$data = array('this' => array('is' => 'the'), 'challenge' => array('for' => array('you')));

Quand var_dumped:

array(2) { ["this"]=> array(1) { ["is"]=> string(3) "the" } ["challenge"]=> array(1) { ["for"]=> array(1) { [0]=> string(3) "you" } } }

Le défi est celle-ci: Quelle est la meilleure méthode optimisée pour recompiler le tableau pour une durée de tableau pour PHP? Comme un undump_var() fonction. Si les données sont sur une seule ligne de résultat dans un navigateur ou si elle contient des sauts de ligne de sortie à la borne.

Est-ce juste une question de regex? Ou est-il un autre moyen? Je suis à la recherche de la créativité.

Mise à JOUR: Note. Je suis familier avec serialize et unserialize gens. Je ne suis pas à la recherche de solutions alternatives. C'est un code défi pour voir si cela peut être fait en une optimisation et de création. Donc sérialiser et var_export ne sont pas des solutions ici. Ils ne sont de la meilleure des réponses.

Oui, il est possible par l'analyse il. Non, ce n'est pas quelque chose que vous auriez habituellement à la peine, puisque vous êtes en train de faire quelque chose de mal si vous avez vraiment besoin de cela. Peut-être faire un Wiki de la Communauté Code de Golf cause de cela, alors il y a quelque chose à elle.
C'est certainement possible, mais il ne va pas être facile car la syntaxe n'est pas destiné à être une machine à analysables. Lorsque vous avez des choses comme string(8) "Foo"bar" et d'autres bizarre bord des cas, il va le faire assez faciles à mettre en œuvre dans un fiable manoir... Si il y a des solutions élégantes, j'aimerais les voir. Mais se rendre compte que la plupart des solutions de travail sera probablement assez long et un peu juste de la logique à l'intérieur...
Quel est le problème avec var_export()?
Rien... sauf que cette question n'est pas sur l'utilisation de solutions de rechange à var_dump. Il s'agit de prendre un déjà var_dumped chaîne et de le retourner à l'état où il était avant d'être var_dumped.
Est-ce juste moi ou est le "Quand var_dumped:" exemple pas fait, ce serait sous-évaluées?

OriginalL'auteur Chuck Burgess | 2010-08-20