• 技术文章 >后端开发 >PHP问题

    php怎么清除数组中的空值元素

    青灯夜游青灯夜游2021-06-01 16:55:40原创88

    php清除数组中空值元素的方法:1、利用foreach或者while语法结构遍历数组,一个个判断删除数组中的空值元素;2、使用array_filter()函数,利用回调函数过滤数组元素,如果没有回调函数,那么默认就是删除数组中空值。

    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

    php清除数组中的空值元素

    方法1:利用foreach或者while语法结构遍历数组,一个个判断删除数组中的空值元素

    <?php   
    foreach( $arr as $k=>$v){   
        if( !$v )   
            unset( $arr[$k] );   
    }   
    ?>

    先将$arr转为对象,然后利用对象的特性来删除,因为:foreach是将当前操作的数组进行copy,每操作一下foreach,都是copy了一个变量,页面里面如果有太多的foreach,会是一个很大的消耗。

    方法2:使用array_filter()函数

    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   
    )

    推荐学习:《PHP视频教程

    以上就是php怎么清除数组中的空值元素的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 数组 空值 元素
    上一篇:详细介绍PHP——多项分支结构 下一篇:php如何获取具体日期
    第16期线上培训班

    相关文章推荐

    • php数组键值如何转小写• php中swfupload乱码怎么办• php怎么将图片转成base64• 介绍PHP基于Thinkphp5的砍价活动相关设计• phpmyadmin创建表和id user自增长的设置

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网