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

    php怎么去除空的数组元素

    VV2020-11-03 14:36:13原创477

    php去除空的数组元素的方法:可以利用array_filter函数来删除数组中的空元素,如【array_filter($array)】。array_filter函数通过用回调函数来过滤数组中的元素。

    函数介绍:

    array_filter() 函数用回调函数过滤数组中的元素。

    该函数把输入数组中的每个键值传给回调函数。如果回调函数返回 true,则把输入数组中的当前键值返回给结果数组。数组键名保持不变。

    (推荐教程:php视频教程

    代码实现:

    <?php
        $array = array('a' => "abc", 'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=>"");
        $b= array_filter($array);
    
        print_r($b);
    ?>

    执行结果:

    Array (
    [a] => abc
    [b] => bcd
    [c] => cde
    [d] => def
    )

    利用foreach或者while语法结构来删除数组中的空元素

    代码实现:

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

    注意:这样的效率并不高。也曾经试过先将$arr转为对象,然后利用对象的特性来删除。因为foreach是将当前操作的数组进行copy,每操作一下foreach,都是copy了一个变量,页面里面如果有太多的foreach,会是一个很大的消耗。

    相关推荐:php培训

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

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 数组元素
    上一篇:如何解决php验证乱码问题 下一篇:php实现网址跳转的方法有哪些
    大前端线上培训班

    相关文章推荐

    • php如何增加数组元素• php如何替换数组元素?• php怎样删除最后一个数组元素• php如何删除关联数组元素

    全部评论我要评论

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

    PHP中文网