我正在寻找与extract()相反的东西。
说我有几个变量
$state = "FL";
$city = "Hollywood";
$zip = "33021";
如何创建一个使用变量名称作为数组键的数组:
array( "state"=>"FL", "city"=>"Hollywood", "zip"=>"33021" );
答案 0 :(得分:9)
您应该使用compact()
功能。如:
$state = "FL";
$city = "Hollywood";
$zip = "33021";
$array = compact('state', 'city', 'zip');
编辑:似乎完全按照你的需要做,不知道为什么你认为你不需要它。如果你正在寻找与extract()
相反的正好的东西,比如获取所有可用变量并将它们放入数组中,你就不能这样做,因为PHP实际上会采用当前作用域中的所有变量并将它们放入数组中。你必须以某种方式指定哪些变量。