📅  最后修改于: 2023-12-03 14:45:21.394000             🧑  作者: Mango
在 PHP 中,紧凑函数是一种用于将数组中的空元素去除的函数。其语法如下:
array compact(mixed $varname, [mixed $...])
其中,$varname
表示要紧凑的变量名,可以传入多个参数,每个参数都对应一个变量名。紧凑函数会将传入的变量名所对应的变量在当前作用域中的值作为数组中的值返回,并去除其中的空元素。
$name = "Tom";
$age = 18;
$gender = "";
$city = "Beijing";
$person = compact("name", "age", "gender", "city");
print_r($person);
/*
Array
(
[name] => Tom
[age] => 18
[city] => Beijing
)
*/
在上面的示例中,我们定义了一些变量,并使用 compact()
函数将其中的非空变量压入了一个数组中。由于 $gender
是一个空字符串,所以在数组中被去除了。
$input = array("red", "green", "", "blue", "");
$output = array_filter(compact("input"));
print_r($output);
/*
Array
(
[0] => red
[1] => green
[3] => blue
)
*/
在上面的示例中,我们首先定义了一个包含空元素的数组 $input
。然后使用 compact()
函数将其压入一个数组中,再使用 array_filter()
函数过滤该数组中的空元素。最后输出的是仅包含非空元素的数组。
compact()
函数只会处理当前作用域中的变量。NULL
。以上就是 PHP 中 compact()
函数的介绍和用法示例,希望对您有所帮助。