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

时间:2020-02-27 12:11:03

标签: php arrays

出于非常特殊的目的,我需要将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代码。我找不到任何可以帮助我解决此问题的库。

有什么想法或提示吗?预先感谢。

1 个答案:

答案 0 :(得分:4)

我认为您希望将数组打印为字符串,其格式应与代码中写入的格式相同。

如果是这样,则var_export()函数就是您所需要的,例如像这样的东西:

$a = array('a' => 'abc', 'path' => '/file.txt', 'number' => 1234);
$str = var_export($a, true);
echo $str;

演示:http://sandbox.onlinephpfunctions.com/code/0b1da8fc0199a34539a55313680e982f9fddd14f