![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
php foreach 遇到空数组怎么办
2个回答
展开全部
PHP删除数组中空值的方法:
1.去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下:
<?php
foreach( $arr as $k=>$v){
if( !$v )
unset( $arr[$k] );
}
?>
这种方法的效率不是很高
2. array_filter函数的功能是利用回调函数来对数组进行过滤,一直都以为用回调函数才能处理,却没有发现手册下面还有一句,如果没有回调函数,那么默认就是删除数组中值为false的项目。代码如下:
<?php
$entry = array(
0 => 'foo',
1 => false,
2 => -1,
3 => null,
4 => ''
);
print_r(array_filter($entry));
?>
输出值为:
Array
(
[0] => foo
[2] => -1
)
这种方法的效率不错
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询