如何从另一个文件中的变量列表创建数组?

时间:2015-03-11 12:20:27

标签: php arrays

我有一个php文件,其中只包含一些变量及其值,如下所示:

<?php
    $first = "value1";
    $second = 'value2';
    $third = 'value3';
    $fourh = 'value4';
?>

如何动态读取此文件并将其保存在数组中? 我可以通过解析文件来做到这一点但是有一个PHP函数可以做到这一点吗? 最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

PHP有一个函数:get_defined_vars可能很有用。

你可以像这样利用这个功能:

$currentVars = get_defined_vars();
include 'variables.php';
$fileVars = array_diff(get_defined_vars(), $currentVars);

$fileVars应该是一个包含该文件的变量绑定的数组。

答案 1 :(得分:1)

正如你在评论中所说:

  

这个php文件是我的config.inc.php,我想通过管理面板向我的用户显示这一点 - 他是我的网络应用程序的管理员

所以你需要一个更好的方法,从长远来看这将是痛苦的。

按以下方式重写您的文件:

[values]
first = "value1"
second = "value2"
third = "value3"
fourh = "value4"

保存它你想要的,但我建议&#34; .ini&#34;扩展(没有必要,甚至&#34; .foo&#34;会好的)

在PHP脚本中,请致电$ini_array = parse_ini_file("sample.ini");,瞧,$ini_array包含您需要的内容。

parse_ini_file的手册页有更多示例和说明。看看:http://php.net/manual/en/function.parse-ini-file.php