Переменные в массив - $ array [$ var_name] = $ var; - PullRequest
0 голосов
/ 19 сентября 2011

Мне было интересно, возможно ли что-то подобное:

$var1 = 1; $var2 = 2;
function varsToArray($param1, $param2...);

и возвращает массив, подобный этому

array([var1] => 1, [var2] => 2).

Проще говоря, я бы хотел, чтобы ключи массивов были такими же, как имена переменных. Проблема в том, что я не знаю, как получить имя переменной в виде строки, чтобы поместить ее в качестве ключа (если это возможно, конечно ...).

Ответы [ 2 ]

3 голосов
/ 19 сентября 2011

Вы хотите использовать функцию compact methinks.

0 голосов
/ 19 сентября 2011

Встроенная функция PHP compact() делает это.

Кстати: я собираюсь пойти дальше и предположить, что вместо:

function $varsToArray($var1, $var2...);

Вы на самом деле имели в виду:

function varsToArray($var1, $var2...);

Обратите внимание, что знак доллара был удален.

...