1949啦网--小小 痛苦,是因为能力和欲望不匹配造成的

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 => 'foo',     	1 => false,     	2 => -1,     	3 => NULL,     	4 => ''  );  print_r(array_filter($entry));

输出值为:

Array   

(   

    [0] => foo   

    [2] => -1   

)

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

原文链接:https://www.qiquanji.com/post/8090.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

微信扫码关注

更新实时通知

作者:xialibing 分类:网页教程 浏览: