php中var-export函数的反义词是什么?

时间:2012-02-17 05:41:54

标签: php variable-assignment

我通过" var_export($ schools,true)"将变量导出到textarea。所以用户可以编辑它。然后我想更新'变量与变化。通过POST方法接收更新。

我有一些文字我希望成为变量。我怎么能这样做?

我现在所做的是在.php文件中手动编辑变量。我想给用户做一个web界面做同样的事情。没有安全问题,因为这只是内部工具。

变量样本

$schools = array(

    "PHCS"=> array(
        "full_name"=> "Pacific Hills Christian School",
        "version"=> "4.0.2b",
        "etc"=> "etc"
      ),

    "WAC"=> array(
        "full_name"=> "Wollondilly Anglican College",
        "version"=> "4.0.1",
        "etc"=> "etc"
      ),
  );

2 个答案:

答案 0 :(得分:2)

你会看到使用eval()由于安全风险而使用它是非常有争议的。

我建议您使用serialize()unserialize(),或者甚至更好地使用JSON函数。

JSON编码/解码将是向用户显示的最佳选择,因为它具有相当的可读性。

答案 1 :(得分:0)

按照php.net上的建议,如果你打算更改对象,你应该使用序列化和反序列化:

$var = serialize(array('hello'));
// string(22) "a:1:{i:0;s:5:"hello";}"
var_dump( unserialize($var) );