永发信息网

php foreach 遇到空数组怎么办

答案:2  悬赏:70  手机版
解决时间 2021-11-09 23:02
  • 提问者网友:自食苦果
  • 2021-11-09 10:52
php foreach 遇到空数组怎么办
最佳答案
  • 五星知识达人网友:鱼忧
  • 2021-11-09 11:59
PHP删除数组中空值的方法:

1.去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下:
foreach( $arr as $k=>$v){   
    if( !$v )   
        unset( $arr[$k] );   
}   
?>这种方法的效率不是很高

2. array_filter函数的功能是利用回调函数来对数组进行过滤,一直都以为用回调函数才能处理,却没有发现手册下面还有一句,如果没有回调函数,那么默认就是删除数组中值为false的项目。代码如下:

$entry = array(   
             0 => 'foo',   
             1 => false,   
             2 => -1,   
             3 => null,   
             4 => ''  
          );   

print_r(array_filter($entry));   
?>输出值为:
Array   
(   
    [0] => foo   
    [2] => -1   
)这种方法的效率不错
全部回答
  • 1楼网友:duile
  • 2021-11-09 12:59

可以在循环的时候先判断值是否为空:

1.在循环体外面判断是否为空

if(!empty($array)){
  foreach($array as $k=>$v){
   echo $v;
  }
}

2.在循环体内判断某个值是否为空

foreach($array as $k=>$v){
  if(!empty($v)){
  echo $v;
  }
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯