Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何创建键名与分配给数组的$variable name相同的数组?_Php_Arrays_Multidimensional Array - Fatal编程技术网

Php 如何创建键名与分配给数组的$variable name相同的数组?

Php 如何创建键名与分配给数组的$variable name相同的数组?,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我正在使用$variables(具有不同名称)分配一个数组,该数组具有以下值: array($one, $two, $three); 现在,我正在寻找一种方法,有没有任何方法可以直接为上面的数组分配与变量名相同的键名,最后我想使这个数组类似: array( "one" => $one, "two" => $two, "three" => $three ) 如果在用变量分配数组时可以这样做,那么我会很好,然后我可以很容易地提取()这个数

我正在使用$variables(具有不同名称)分配一个数组,该数组具有以下值:

array($one, $two, $three);
现在,我正在寻找一种方法,有没有任何方法可以直接为上面的数组分配与变量名相同的键名,最后我想使这个数组类似:

array(
      "one" => $one, 
      "two" => $two, 
      "three" => $three
)

如果在用变量分配数组时可以这样做,那么我会很好,然后我可以很容易地提取()这个数组,我不必做任何操作来打开这个数组并用$variable name分配这些值,如果有任何函数()用于此,那么它会很好,如果有人知道,请帮助这里有一个限制,您已经添加了2次
get_defined_vars()


compact
extract
相反。像这样使用它:

$array = compact ('one', 'two', 'three');

这将查找名为‘一’、‘二’、‘三’的变量,并完全符合您的要求

我知道这可以通过一些逻辑来实现,但我正在寻找一个函数。这就是我正在寻找的函数。谢谢@Lorenz Meyer
$array = compact ('one', 'two', 'three');