为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 是否可以将变量源代码打印为字符串?

PHP 是否可以将变量源代码打印为字符串?

PHP
慕妹3242003 2023-05-12 15:10:07
我有一个像这样的简单变量$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);


查看完整回答
反对 回复 2023-05-12
  • 1 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信