Как я могу получить имя переменной? - PullRequest
0 голосов
/ 10 апреля 2010

Я получил несколько переменных. Одна переменная содержит строку, одна - объект, а другая - массив.

$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 Ответ

1 голос
/ 10 апреля 2010

Я не знаю, поможет ли это вам, но вы можете использовать:

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

Для перечисления определенных переменных. Помните, что PHP поддерживает такие вещи, как

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

Что бы вывести hmmm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...