数组函数

PHP compact() 函数

主题:PHP 数组参考上一页|下一页

说明

compact() 函数从变量及其值创建一个数组。

下表总结了该函数的技术细节。

返回值: 返回一个添加了所有变量的数组。
变更日志: 自 PHP 7.3.0 起,如果给定字符串引用未设置的变量,此函数会发出 E_NOTICE 级错误。 早些时候,这样的字符串被默默地跳过了。
版本: PHP 4+

语法

compact() 函数的基本语法如下:

compact(varname1, varname2, ...);

下面的例子展示了 compact() 函数的作用。

<?php
// 样本变量
$brand = "Apple";
$model = "iPhone";
$color = "Black";

// 创建数组
$result = compact("brand", "model", "color");
print_r($result);
?>

注意: compact() 函数可以采用多个参数。 每个参数可以是包含变量名称的字符串,也可以是变量名称数组。 该数组还可以在其中包含其他变量名数组; compact() 递归处理它。


参数

compact() 函数接受以下参数。

参数 说明
varname1 必填。 可以是表示变量名的字符串,也可以是变量数组。
varname2, ... 可选。 可以是表示变量名的字符串,也可以是变量数组。 允许多个参数。

更多示例

这里有更多示例展示了 compact() 函数的实际工作原理:

您还可以将变量名数组传递给该函数,如下例所示:

<?php
$firstname = "John";
$lastname = "Carter";
$age = "32";

$name = array("firstname", "lastname");
$result = compact($name, "age");
print_r($result);
?>
Advertisements