📜  如何删除数组 PHP 中的 NULL 值(1)

📅  最后修改于: 2023-12-03 15:08:29.831000             🧑  作者: Mango

如何删除 PHP 中数组中的 NULL 值

在 PHP 中,我们经常需要处理数组。在实际应用中,我们可能需要删除数组中的 NULL 值。

下面介绍几种删除数组中 NULL 值的方法。

1. 使用 array_filter() 函数

array_filter() 函数是 PHP 提供的一个用于过滤数组元素的函数。此函数可以使用用户自定义函数进行过滤。

我们可以利用这个函数来删除数组中的 NULL 值。具体代码如下:

$array = array(1, 2, NULL, 4, NULL, 6, NULL);
$array = array_filter($array, function($value) {
    return !is_null($value);
});

上述代码中,我们定义了一个数组 $array,然后使用 array_filter() 函数将其中的 NULL 值删除。

array_filter() 函数会将传入的数组(即 $array)中的每个元素传递给我们定义的回调函数。回调函数需要返回一个布尔值,用于指示该元素是否应该保留在结果数组中。在本例中,回调函数检测当前元素是否为 NULL 值。如果是,则返回 false,否则返回 true。

执行上述代码后,数组 $array 将不再包含 NULL 值。

2. 使用 foreach 循环

除了使用 array_filter() 函数外,我们还可以使用 foreach 循环来删除数组中的 NULL 值。代码如下:

$array = array(1, 2, NULL, 4, NULL, 6, NULL);
foreach($array as $key => $value) {
    if(is_null($value)) {
        unset($array[$key]);
    }
}

上述代码中,我们遍历了数组 $array 中的每一个元素,并使用 is_null() 函数检测当前元素是否为 NULL 值。如果是,则使用 unset() 函数删除该元素。

执行上述代码后,数组 $array 将不再包含 NULL 值。

总结

本文介绍了两种删除 PHP 数组中 NULL 值的方法。除了上面提到的两种方法外,还有一些其他的方法也可以达到相同的效果,比如使用 array_diff() 函数等。选择哪种方法取决于具体的场景和使用习惯。

以上就是本文的全部内容,希望对您有所帮助!