已知有数组 $params :
array( 'action' => 'store', 'template' => 'store' );
则使用 extract 可将这2个函数导出为变量,变量名为键名,变量值为键值
extract ($params);
得到的结果相当于:
$action = 'store'; $template = 'store';
不过,只能取得一层,如果 action 还是一个数组,则无法提取action里的内容,当然你可以再提取一次。
利用这个函数,推荐将配置项设置为一维数组。然后 extract 即可得到所有的配置项。
另外,在存储时,可以使用 var_export($arr, true)自动生成合法的php数组代码
$text='<?php return '.var_export($config,true).';';
return file_put_contents("./config.php",$text);
读取文件,使用一个变量名接收
$config = require("./config.php");