我有一个像这样的简单变量$arr = [ 'aa' => 'aa', 'bb' => 'bb'];现在,PHP 自带了几个打印输出功能打印_rprint_r($arr);结果:Array( [aa] => aa [bb] => bb)变量转储var_dump($arr);结果:array(2) { ["aa"]=> string(2) "aa" ["bb"]=> string(2) "bb"}我想要一个可以像这样打印出原始源代码的函数:print_out_source_code($arr);结果:$arr = [ 'aa' => 'aa', 'bb' => 'bb'];有什么功能可以实现这个吗?
1 回答
月关宝盒
TA贡献1772条经验 获得超5个赞
这应该适用于您要求的确切“恢复阵列”。
试试“var_export”和“eval”:
$arr = [
'aa' => 'aa',
'bb' => 'bb'
];
$filename = 'arr_test.txt';
// save the export, evaluable code of the variable:
$bytes = file_put_contents($filename, var_export($arr, true));
print_r($arr);
// restoring the arr from saved "source code"
$arr = null;
eval('$arr = '.file_get_contents($filename).';');
print_r($arr);
- 1 回答
- 0 关注
- 125 浏览
添加回答
举报
0/150
提交
取消