php中将变量转换为数组的函数应用

发布时间:2019-11-11编辑:脚本学堂
在php中,函数compact()的作用与extract()正好相反,该函数使用给定的变量名创建一个数组,该数组键名是变量名,值是变量的值。任何与实际变量不一致的名字均将被忽略。

在php中,函数compact()的作用与extract()正好相反,该函数使用给定的变量名创建一个数组,该数组键名是变量名,值是变量的值。任何与实际变量不一致的名字均将被忽略。给定变量名时,可以使用字符串,也可以使用包含变量名的数组,compact()可以递归地处理。

来看一个使用compact()函数的例子。
 

复制代码 代码如下:
<?php
//给定变量
$city = "菏泽";
$province = "山东省";
$project = "PHP Program";
$location_vars = array("province", "city");
//创建数组
$result = compact("project", "nothing", "location_vars");
print_r($result);
?>

在以上的程序中,因为并不存在名字是"nothing"的变量,因此程序的输出结果如下:
Array
(
   [project] => PHP Program
   [province] => 山东省
   [city] => 菏泽
)