我有几个变量。一个变量包含一个字符串,一个是对象,另一个是数组。
$mystring = "hello im input";
$myobject = new userclass;
$myarray = array ( 0 => 'zero', 1 => "one");
我想创建一个数组,其中包含变量名称作为键,值作为值,因此我可以将此数组发送到函数。
预期结果将是:
$multi_array = array (
'mystring' => "hello im input",
'myobject' => new userclass,
'myarray' => array ( 0 => 'zero', 1 => "one")
)
我使用密钥获取数组的名称,使用getclass()
获取对象的名称。但是我怎样才能得到变量的名称?
function i_do_extract($multi_array) {
extract($multi_array);
// Do Rest
}
答案 0 :(得分:1)
我不知道这对你有帮助,但你可以使用:
http://www.php.net/manual/en/function.get-defined-vars.php
列出已定义的变量。记住PHP确实支持
之类的东西$str = "test";
$test = "hmmm";
echo $$str;
哪会输出hmmm
。