PHP去除数组中的空值元素(array_filter)_PHP教程
程序员文章站
2024-02-01 17:18:40
...
PHP去除数组中的空值元素(array_filter)
说来惭愧,以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下:
$v){ if(!$v) unset($arr[$k]); }
事实证明如果数组过大的情况下这样处理的效率并不高。因为foreach是将当前操作的数组进行copy,每操作一下foreach,都是copy了一个变量,页面里面如果有太多的foreach,会是一个很大的消耗。
在网上闲逛的时候,看到人有提示用array_filter,于是打开手册看了一下,发现自己一直就守着个宝山却不知道如何使用。
array_filter函数的功能是利用回调函数来对数组进行过滤,如果没有回调函数,那么默认就是删除数组中值为false的项目。如下示例:
'foo', 1 => false, 2 => -1, 3 => NULL, 4 => '' ); print_r(array_filter($entry));
输出值为:
Array
(
[0] => foo
[2] => -1
)
建议:PHP里面最重要的两章应该就是数组操作和字符串操作,这两章里面的函数都必须要熟练,其他的就等用的时候再查吧。
您可能感兴趣的文章
- php清除数组中的空值元素
- php在数组中查找某个值是否存在(in_array(),array_search(),array_key_exists())
- php如何删除数组的第一个元素和最后一个元素
- php压入元素到数组头部(array_unshift的用法)
- PHP合并数组+与array_merge的区别
- php获取数组的最后一个元素
- 二维数组去除重复值和array_unique函数
- PHP在引号前面添加反斜杠的原因及PHP去除反斜杠的办法,三种办法关闭php魔术引号
推荐阅读
-
PHP去除数组中的空值元素(array_filter)_PHP教程
-
intentfilter php array_filter除去数组中的空字符元素
-
php递归调用删除数组空值元素的方法_PHP教程
-
php递归调用删除数组空值元素的方法,递归数组_PHP教程
-
php从数组中随机选择若干不重复元素的方法,php数组重复元素_PHP教程
-
php array_filter除去数组中的空字符元素
-
php获取表单中多个同名input元素的值_PHP教程
-
PHP去除数组中重复的元素并按键名排序函数
-
解析PHP函数array_flip()在重复数组元素删除中的作用_PHP教程
-
PHP输出数组中重名的元素的几种处理方法_PHP教程