💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# PHP compact() 函数 ## 定义和用法 compact() 函数创建一个由参数所带变量组成的数组。如果参数中存在数组,该数组中变量的值也会被获取。 本函数返回的数组是一个关联数组,键名为函数的参数,键值为参数中变量的值。 本函数执行的行为与 [extract()](/php/func_array_extract.asp "PHP extract() 函数") 正好相反。 ### 语法 ``` compact(var1,var2...) ``` | 参数 | 描述 | | --- | --- | | var1 | 必需。可以是带有变量名的字符串,或者是一个变量数组。 | | var2 | 可选。可以是带有变量名的字符串,或者是一个变量数组。允许多个参数。 | ## 注释和提示 注释:任何没有变量名与之对应的字符串都被略过。 ## 例子 1 ``` <?php $firstname = "Peter"; $lastname = "Griffin"; $age = "38"; $result = compact("firstname", "lastname", "age"); print_r($result); ?> ``` 输出: ``` Array ( [firstname] => Peter [lastname] => Griffin [age] => 38 ) ``` ## 例子 2 使用没有对应变量名的字符串,以及一个变量名数组: ``` <?php $firstname = "Peter"; $lastname = "Griffin"; $age = "38"; $name = array("firstname", "lastname"); $result = compact($name, "location", "age"); print_r($result); ?> ``` 输出: ``` Array ( [firstname] => Peter [lastname] => Griffin [age] => 38 ) ```