如何获取变量的名称?

时间:2010-04-09 20:29:17

标签: php arrays variables

我有几个变量。一个变量包含一个字符串,一个是对象,另一个是数组。

$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
}

1 个答案:

答案 0 :(得分:1)

我不知道这对你有帮助,但你可以使用:

http://www.php.net/manual/en/function.get-defined-vars.php

列出已定义的变量。记住PHP确实支持

之类的东西
$str = "test";
$test = "hmmm";
echo $$str;

哪会输出hmmm