【问题标题】:How can I get the name of a variable?如何获取变量的名称?
【发布时间】:2010-04-09 20:29:16
【问题描述】:

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

$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")
)

我使用key获取数组名,getclass()获取对象名。但是如何获取变量的名称呢?

function i_do_extract($multi_array) {
   extract($multi_array);
   // Do Rest
}

【问题讨论】:

标签: php arrays variables


【解决方案1】:

我不知道这是否会帮助你,但你可以使用:

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

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

$str = "test";
$test = "hmmm";
echo $$str;

这将输出hmmm。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 2013-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多