PHP转储变量作为PHP代码

Orr*_*oni 2 php

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

假设我有以下数组:

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

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

所以做以下事情:

dump_as_php($person);
Run Code Online (Sandbox Code Playgroud)

将输出:

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

Vin*_*vic 6

var_export()

var_export()获取有关给定变量的结构化信息.它与var_dump()类似,但有一个例外:返回的表示形式是有效的PHP代码.