📜  PHP |紧凑()函数(1)

📅  最后修改于: 2023-12-03 14:45:21.394000             🧑  作者: Mango

PHP | 紧凑()函数介绍

在 PHP 中,紧凑函数是一种用于将数组中的空元素去除的函数。其语法如下:

array compact(mixed $varname, [mixed $...])

其中,$varname 表示要紧凑的变量名,可以传入多个参数,每个参数都对应一个变量名。紧凑函数会将传入的变量名所对应的变量在当前作用域中的值作为数组中的值返回,并去除其中的空元素。

用法示例
示例 1
$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 是一个空字符串,所以在数组中被去除了。

示例 2
$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() 函数的介绍和用法示例,希望对您有所帮助。