📜  如何在 php 中修剪空白数组(1)

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

如何在 PHP 中修剪空数组

在 PHP 中,经常需要操作数组。有时候,我们需要从数组中删除空的元素。这可以通过一些简单的代码来实现。

方法一:使用 array_filter()

可以使用 PHP 中的 array_filter() 函数来删除空的元素。该函数返回一个新的数组,其中仅包含在回调函数中评估为 true 的元素。对于这个问题,我们可以使用 empty()is_null() 函数作为回调函数。

$array = array('foo', '', 'bar', null, 'baz', false);
$new_array = array_filter($array, 'strlen');

这将从 $array 中删除任何空字符串、nullfalse 和空元素。输出将是一个仅包含 ['foo', 'bar', 'baz'] 的新数组。

方法二:遍历数组

另一种方法是遍历数组并删除空的元素。可以使用 foreach() 来遍历数组。为了删除数组中的元素,可以使用 unset() 函数。

$array = array('foo', '', 'bar', null, 'baz', false);
foreach($array as $key => $value) {
    if(empty($value)) {
        unset($array[$key]);
    }
}

这将从 $array 中删除任何空字符串、nullfalse 和空元素。输出将是一个仅包含 ['foo', 'bar', 'baz'] 的新数组。

结论

以上两种方法都可以用来删除数组中的空元素。选择哪个方法取决于您的个人偏好或应用程序的特性。