出于非常特殊的目的,我需要将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代码。我找不到任何可以帮助我解决此问题的库。
有什么想法或提示吗?预先感谢。
答案 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