2010-01-10 5 views
2

Je cherche une fonction pour vider un tableau multidimensionnel de sorte que la sortie est un code php valide.PHP vidage variable comme le code PHP

Supposons que je le tableau suivant:

$person = array(); 
$person['first'] = 'Joe'; 
$person['last'] = 'Smith'; 
$person['siblings'] = array('Jane' => 'sister', 'Dan' => 'brother', 'Paul' => 'brother'); 

Maintenant, je veux vider la variable $ personne de sorte que la sortie de chaîne de vidage, si analysé, sera un code valide php qui redéfinit la variable $ personne.

donc faire quelque chose comme:

dump_as_php($person); 

Affichera:

$person = array(
    'first' => 'Joe', 
    'last'  => 'Smith', 
    'siblings' => array(
     'Jane' => 'sister', 
     'Dan' => 'brother', 
     'Paul' => 'brother' 
    ) 
); 
+3

Pourquoi avez-vous besoin de cela? Si vous avez l'intention de l'évaluer plus tard, je dirais "oubliez ça, utilisez plutôt JSON". –

+0

Je seconde Anon's * pourquoi * ... O.o –

+0

J'obtiens des données de DB et les jette dans des fichiers php créés dynamiquement pour un accès plus rapide à ces données. –

Répondre

6

var_export()

var_export() se structure informations sur la variable donnée. Il est similaire à var_dump() avec une exception : la représentation retournée est un code PHP valide.

+0

Merci, c'est exactement ce dont j'ai besoin. Si simple. Ils ont pensé à tout avec les fonctions intégrées :) –

+0

Je n'ai jamais entendu parler de ça auparavant! Gloire! –

+0

également vérifier 'print_r ($ var)' – dusoft

0

serialize et unserialize

Ceci est utile pour stocker ou passer des valeurs PHP autour sans perdre leur type et leur structure. Contrairement à var_export, cela gèrera également les références circulaires si vous souhaitez exporter des graphiques d'objets volumineux.

La sortie ne sera pas du code PHP.