📅  最后修改于: 2023-12-03 15:08:29.831000             🧑  作者: Mango
在 PHP 中,我们经常需要处理数组。在实际应用中,我们可能需要删除数组中的 NULL 值。
下面介绍几种删除数组中 NULL 值的方法。
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 值。
除了使用 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()
函数等。选择哪种方法取决于具体的场景和使用习惯。
以上就是本文的全部内容,希望对您有所帮助!