为什么要去除空数组?
PHP作为一种常用的后端语言,处理数组是一个非常常见的操作。在实际开发中,经常会遇到数组中包含空数组的情况,这些空数组可能是无意义的数据,占用内存和增加处理开销,因此及时将其去除是一种有效的优化手段。
方法一:使用array_filter()函数
在PHP
中,可以使用array_filter()
函数过滤数组中的空值,具体操作如下:
$arr = array('apple', '', 'orange', null, 'banana');
$arr = array_filter($arr);
var_dump($arr);
方法二:遍历数组手动去除空数组
除了使用array_filter()
函数外,也可以通过遍历数组的方式手动去除空数组,示例代码如下:
$arr = array('apple', '', 'orange', null, 'banana');
foreach ($arr as $key => $value) {
if (empty($value)) {
unset($arr[$key]);
}
}
var_dump($arr);
方法三:使用array_diff()函数
除了以上两种方法,还可以使用array_diff()
函数进行数组的差集运算,将空数组剔除,示例如下:
$arr = array('apple', '', 'orange', null, 'banana');
$nonEmptyArr = array_diff($arr, array(''));
var_dump($nonEmptyArr);
总结
通过以上三种方法去除
感谢您阅读本文,希望对您有所帮助!