首页 >后端开发 >PHP问题 >php删除数组中的空值

php删除数组中的空值

藏色散人
藏色散人原创
2021-06-18 09:50:423009浏览

php删除数组中的空值的方法:1、通过foreach或者while去除数组中的空值元素;2、通过array_filter函数去除数组中的空值元素。

php删除数组中的空值

本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑

php怎么删除数组中的空值?

PHP去除数组中的空值元素(array_filter)

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

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

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

在网上闲逛的时候,看到人有提示用array_filter,于是打开手册看了一下,发现自己一直就守着个宝山却不知道如何使用。

array_filter函数的功能是利用回调函数来对数组进行过滤,如果没有回调函数,那么默认就是删除数组中值为false的项目。如下示例:

<?php
$entry = array(   
	0 => &#39;foo&#39;,   
	1 => false,   
	2 => -1,   
	3 => NULL,   
	4 => &#39;&#39;
);
print_r(array_filter($entry));

输出值为:

Array  
(  
    [0] => foo  
    [2] => -1  
)

建议:PHP里面最重要的两章应该就是数组操作和字符串操作,这两章里面的函数都必须要熟练,其他的就等用的时候再查吧。

推荐学习:《PHP视频教程

以上是php删除数组中的空值的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn