PHP - 变量名称为数组键

时间:2011-11-16 04:09:07

标签: php arrays variables key

我正在寻找与extract()相反的东西。

说我有几个变量

$state = "FL";
$city = "Hollywood";
$zip = "33021";

如何创建一个使用变量名称作为数组键的数组:

array( "state"=>"FL", "city"=>"Hollywood", "zip"=>"33021" );

1 个答案:

答案 0 :(得分:9)

您应该使用compact()功能。如:

$state = "FL";
$city = "Hollywood";
$zip = "33021";
$array = compact('state', 'city', 'zip');

编辑:似乎完全按照你的需要做,不知道为什么你认为你不需要它。如果你正在寻找与extract()相反的正好的东西,比如获取所有可用变量并将它们放入数组中,你就不能这样做,因为PHP实际上会采用当前作用域中的所有变量并将它们放入数组中。你必须以某种方式指定哪些变量。