PHP - 变量名称为数组键

Ale*_*x V 7 php arrays variables key

我正在寻找像extract()相反的东西.

说我有一些变数

$state = "FL";
$city = "Hollywood";
$zip = "33021";
Run Code Online (Sandbox Code Playgroud)

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

array( "state"=>"FL", "city"=>"Hollywood", "zip"=>"33021" );
Run Code Online (Sandbox Code Playgroud)

ani*_*son 9

你应该使用这个compact()功能.如:

$state = "FL";
$city = "Hollywood";
$zip = "33021";
$array = compact('state', 'city', 'zip');
Run Code Online (Sandbox Code Playgroud)

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