编程语言PHP删除数组中的空值的函数array_filter

以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下:PHP代码

<?phpforeach( $array as $k=>$v){if( !$v ) unset( $array[$k] );}?>

这样的效率并不高,因为:foreach是将当前操作的数组进行copy,每操作一下foreach,都是copy了一个变量,页面里面如果有太多的foreach,会是一个很大的消耗。

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

例程:

PHP代码

<?php$entry = array(0 => 'scutephp.com’,1 => false,2 => -1,3 => null,4 => ”,5 =>1,6 => 0);print_r(array_filter($entry));?>

输出值为:

Array([0] => 'scutephp.com'[2] => -1[5]=>5)

文章来源:https://www.php.cn/faq/233290.html

(0)

相关推荐

  • 5个PHP编码小陋习

    https://www.shengchulai.com/blog-zk2Soxs3RE.htm 在做过大量的代码审查后,我经常看到一些重复的错误,以下是纠正这些错误的方法. 一:在循环之前测试数组是否 ...

  • Python|删除有序数组中的重复项

    问题描述给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度.不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空 ...

  • ​LeetCode刷题实战26:删除排序数组中的重复项

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  • 如何删除Word中最下方的空白页?

    我们在进行Word编辑的时候会发现在最下方有一个空白页,无论是退格键还是删除键都无法删除,下面小编就来教大家如何解决吧! 1.我们能够在文档的最下方发现有一页空白页,无论如何也删除不掉. 2.先将光标 ...

  • 如何快速删除word中多余的空行

    在我们使用word进行文档编辑的时候,由于不同文档对文本的格式要求不尽相同,可能需要删除多余的空行,再如从网页上复制的内容往往会有多余的空行,如何快速删除这些空行呢,其操作步骤如下: 为了方便理解,我 ...

  • 如何删除AI中的画笔描边

    我们绘制图画笔描边之后,如何行删除描边呢?一起来学习吧. 1.首先我们绘制一个路径进,添加上画笔描边. 2.在画笔的面板中,点击右上角的按钮. 3.弹出的下拉菜单中,点击--移除画笔描边的选项. 4. ...

  • C#中怎样获取System.Drawing.Color的所有颜色对象并存到数组中

    场景 需要在生成一组多条曲线时,随机从一颜色数组中取颜色,至少一百种颜色以上. 而System.Drawing.Color自带140多种颜色 那么怎样将其自带的颜色对象取出并存在数组中. 注: 博客主 ...

  • ​LeetCode刷题实战237:删除链表中的节点

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  • 如何删除Word中的文字?

    Word是一款文字编辑软件,有一些基本的操作大家可能不是太清楚,今天小编就来教大家从学 会删除文字开始吧,删除文字虽然简单,但是有些问题还是需要知道的,一起来看看吧! 我们首先打开Word的一个文档, ...

  • 面试题-python3 实现删除字符串中出现次数最少的字符

    题目 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除. 输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序. 输入描述: 字符串只包含小写英文字母, 不考虑非法输入,输入 ...