PHP转储变量作为PHP代码

时间:2010-01-10 22:45:30

标签: php

我正在寻找一个转储多维数组的函数,以便输出有效的PHP代码。

假设我有以下数组:

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

现在我想转储$ person变量,这样转储字符串输出,如果被解析,将是有效的PHP代码,重新定义$ person变量。

做类似的事情:

dump_as_php($person);

将输出:

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

2 个答案:

答案 0 :(得分:6)

var_export()

  

var_export()得到结构化   有关给定变量的信息。   它与var_dump()类似   exception:返回的表示形式   是有效的PHP代码。

答案 1 :(得分:0)

serializeunserialize

这对于存储或传递PHP值非常有用,而不会丢失其类型和结构。与var_export相比,这将处理循环引用,以防您想要转储大对象图。

但输出不是PHP代码。