我通过" 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"
),
);
答案 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) );