在php中,函数compact()的作用与extract()正好相反,该函数使用给定的变量名创建一个数组,该数组键名是变量名,值是变量的值。任何与实际变量不一致的名字均将被忽略。给定变量名时,可以使用字符串,也可以使用包含变量名的数组,compact()可以递归地处理。
来看一个使用compact()函数的例子。
在以上的程序中,因为并不存在名字是"nothing"的变量,因此程序的输出结果如下:
Array
(
[project] => PHP Program
[province] => 山东省
[city] => 菏泽
)