📅  最后修改于: 2023-12-03 14:52:28.489000             🧑  作者: Mango
在 PHP 中,经常需要操作数组。有时候,我们需要从数组中删除空的元素。这可以通过一些简单的代码来实现。
array_filter()
可以使用 PHP 中的 array_filter()
函数来删除空的元素。该函数返回一个新的数组,其中仅包含在回调函数中评估为 true
的元素。对于这个问题,我们可以使用 empty()
或 is_null()
函数作为回调函数。
$array = array('foo', '', 'bar', null, 'baz', false);
$new_array = array_filter($array, 'strlen');
这将从 $array
中删除任何空字符串、null
、false
和空元素。输出将是一个仅包含 ['foo', 'bar', 'baz'] 的新数组。
另一种方法是遍历数组并删除空的元素。可以使用 foreach()
来遍历数组。为了删除数组中的元素,可以使用 unset()
函数。
$array = array('foo', '', 'bar', null, 'baz', false);
foreach($array as $key => $value) {
if(empty($value)) {
unset($array[$key]);
}
}
这将从 $array
中删除任何空字符串、null
、false
和空元素。输出将是一个仅包含 ['foo', 'bar', 'baz'] 的新数组。
以上两种方法都可以用来删除数组中的空元素。选择哪个方法取决于您的个人偏好或应用程序的特性。