【发布时间】:2011-12-30 02:28:03
【问题描述】:
我正在寻找类似 extract() 的反义词。
假设我有几个变量
$state = "FL";
$city = "Hollywood";
$zip = "33021";
如何创建一个使用变量名作为数组键的数组:
array( "state"=>"FL", "city"=>"Hollywood", "zip"=>"33021" );
【问题讨论】:
我正在寻找类似 extract() 的反义词。
假设我有几个变量
$state = "FL";
$city = "Hollywood";
$zip = "33021";
如何创建一个使用变量名作为数组键的数组:
array( "state"=>"FL", "city"=>"Hollywood", "zip"=>"33021" );
【问题讨论】:
您应该使用compact() 函数。如:
$state = "FL";
$city = "Hollywood";
$zip = "33021";
$array = compact('state', 'city', 'zip');
编辑:似乎完全符合您的需要,不知道为什么您认为不需要它。如果您正在寻找与extract() 完全相反的东西完全,例如获取所有可用的变量并将它们放入一个数组中,那么您就不能这样做,因为 PHP 会真正采用 all 当前作用域中的变量,并将它们放入数组中。您必须以某种方式指定哪些变量。
【讨论】:
compact() 对吗?
compact() 是答案,但请避免使用它以避免混淆。