有没有一种方法可以将PHP数组“编码”为PHP代码?

3

出于特殊目的,我需要将 PHP 数组转换为 PHP 代码。下面我将尝试在代码中解释我的意思:

$a = array('a' => 'abc', 'path' => INCLUDE_DIR.'/file.txt', 'number' => 1234);
$php_code = some_magic_function($a);
echo $php_code; // outputs: "array('a' => 'abc', 'path' => '/path/to/file.txt', 'number' => 1234)"

因此,它将数组写回作为PHP代码。我找不到任何可以帮助我完成这项工作的库。

有什么想法或提示吗?提前致谢。


4
$php_code = var_export($a, true);这个怎么样?这是你要找的吗? - Qirel
@Qirel 我觉得你可以写一个答案。 - Cid
1
有趣的是,做这件事情的非常特殊的目的是什么?我想知道是否有人能提出更好的解决问题的建议。 - droopsnoot
可以有很多用例,例如创建动态迁移脚本、生成一些代码以进行错误重现... - Cid
1个回答

5

这么多年使用 PHP,竟然从未听说过这个函数 :-( - Frodik
@Frodik 我也不知道那个函数。我们学到了新东西 :) - Funk Forty Niner
1
SO告诉我一个函数,当有人发布关于PHP数组的问题时,评论中有人建议使用var_export()而不是var_dump(),以便更容易地进行再现。 - Cid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接