Php 数组中的变量-$array[$var\u name]=$var;

Php 数组中的变量-$array[$var\u name]=$var;,php,arrays,variables,names,Php,Arrays,Variables,Names,我想知道这样的事情是否可能: $var1 = 1; $var2 = 2; function varsToArray($param1, $param2...); 它返回如下数组 array([var1] => 1, [var2] => 2). 简单地说,我希望数组键与变量名相同。问题是我不知道如何将变量名作为字符串,将其作为键(当然,如果可能的话…。您想要使用methinks。您想要使用methinks。内置PHP函数可以做到这一点 顺便说一句:我将继续假设,而不是: functi

我想知道这样的事情是否可能:

$var1 = 1; $var2 = 2;
function varsToArray($param1, $param2...);
它返回如下数组

array([var1] => 1, [var2] => 2).
简单地说,我希望数组键与变量名相同。问题是我不知道如何将变量名作为字符串,将其作为键(当然,如果可能的话…。

您想要使用methinks。

您想要使用methinks。

内置PHP函数可以做到这一点

顺便说一句:我将继续假设,而不是:

function $varsToArray($var1, $var2...);
你的意思是:

function varsToArray($var1, $var2...);
请注意,美元符号已被删除。

内置PHP函数会执行此操作

顺便说一句:我将继续假设,而不是:

function $varsToArray($var1, $var2...);
你的意思是:

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

请注意,美元符号已被删除。

好吧,因为这不是有效的PHP语法,显然无法确定它的含义。描述你的目标。可能重复的。。。在你提问之前,请使用搜索功能。@Felix Kling,不,没有完全相同的问题。如果你没有正确描述你的问题。。。接受的答案将参数名放在数组中,而不是变量名,我想知道为什么在这种情况下会使用反射。不,我是说变量。过了一会儿,我们注意到Yoshi的解决方案将参数名作为键,而不是变量名。Sry,是我的错。我给出的示例不好,我将很好地修改它,因为这不是有效的PHP语法,显然不可能确定它的含义。描述你的目标。可能重复的。。。在你提问之前,请使用搜索功能。@Felix Kling,不,没有完全相同的问题。如果你没有正确描述你的问题。。。接受的答案将参数名放在数组中,而不是变量名,我想知道为什么在这种情况下会使用反射。不,我是说变量。过了一会儿,我们注意到Yoshi的解决方案将参数名作为键,而不是变量名。Sry,是我的错。我给出的例子很糟糕,当您将变量名作为字符串传递时,我将更改为compact,以便紧凑(“var1”、“var2”);我希望通过同样紧凑的($var1,$var2)。在这种情况下,@Yoshi的解决方案很好:D@f1ames:之所以有效,是因为函数的参数被称为
$var1
$var2
。如果调用
foo($bar,$baz)
,输出仍将包含
var1
var2
。我认为将变量名作为字符串传递是唯一有用的解决方案;我希望通过同样紧凑的($var1,$var2)。在这种情况下,@Yoshi的解决方案很好:D@f1ames:之所以有效,是因为函数的参数被称为
$var1
$var2
。如果调用
foo($bar,$baz)
,输出仍将包含
var1
var2
。我认为将变量名作为字符串传递是唯一有用的解决方案。