当前位置: 编程技术>php
PHP删除数组中空值
来源: 互联网 发布时间:2014-08-30
本文导语: 本节内容: PHP删除数组中空值的方法 以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码: 代码示例: 而且自我感觉还挺不错,只是这样的效率并不高也曾经试过...
本节内容:
PHP删除数组中空值的方法
以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码:
代码示例:
而且自我感觉还挺不错,只是这样的效率并不高也曾经试过,先将$arr转为对象,然后利用对象的特性来删除,因为:foreach是将当前操作的数组进行copy,每操作一下foreach,都是copy了一个变量,页面里面如果有太多的foreach,会是一个很大的消耗。
在网上闲逛的时候,看到人有提示用array_filter,觉得很吃惊。
打开手册瞅了一下,发现自己一直就守着个宝山却不知道如何使用。
array_filter函数的功能是利用回调函数来对数组进行过滤,一直都以为用回调函数才能处理,却没有发现php手册下面还有一句,如果没有回调函数,那么默认就是删除数组中值为false的项目。
代码示例:
输出值:
Array
(
[0] => foo
[2] => -1
)
看来,以后还是要多看手册啊……就象array_slice一样也是个好东西。可惜以前从来没有注意过。
附:另一个例子
代码示例: