巧用php中的array_filter()函数去掉多维空值的代码分享

2015-01-24信息快讯网

在我们开发过程中,判断数组为空时你会想到什么方法呢?首先想到的应该是empty函数,不过直接用empty函数判断为空是不对的,因为当这个值是多维数的时候,empty结果是有值的

其实我们可以利用array_filter函数轻松去掉多维空值,而数组的下标没有改变,下面是举例用法:
<?php
$array = array(
0 => '滔哥',
1 => false,
2 => 1,
3 => null,
4 => '',
5 => 'http://www.jb51.net',
6 => '0'
);
print_r(array_filter($array));
?>
上面代码输出结果为:
Array
(
[0] => 滔哥
[2] => 1
[5] => http://www.jb51.net
)
这样就把为空或者null或者false的值排除掉,以免程序出现漏洞!
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
深入file_get_contents函数抓取内容失败的原因分析
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
解析PHP留言本模块主要功能的函数说明(代码可实现)
深入PHP购物车模块功能分析(函数讲解,附源码)
探讨:array2xml和xml2array以及xml与array的互相转化
解析PHP将对象转换成数组的方法(兼容多维数组类型)
解析php中array_merge与array+array的区别
PHP array_multisort() 函数的深入解析
使用array mutisort 实现按某字段对数据排序
深入array multisort排序原理的详解
如何利用php array_multisort函数 对数据库结果进行复杂排序
深入密码加salt原理的分析
深入探讨"&lt;br /&gt;"和 "\r\n" 两者有什么区别??
php中判断数组是一维,二维,还是多维的解决方法
php比较多维数组中值的大小排序实现代码
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
用C/C++扩展你的PHP 为你的php增加功能
比较discuz和ecshop的截取字符串函数php版
php实现快速排序法函数代码
php基础教程 php内置函数实例教程
php计算十二星座的函数代码
PHP系列学习之日期函数使用介绍
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
php的array_multisort()使用方法介绍
php array的学习笔记
php array的学习笔记
PHP filter_var() 函数 Filter 函数
php preg_filter执行一个正则表达式搜索和替换
php 删除一个数组中的某个值.兼容多维数组!
PHP中call_user_func_array()函数的用法演示
PHP写UltraEdit插件脚本实现方法
php array_filter除去数组中的空字符元素
PHP 多维数组的排序问题 根据二维数组中某个项排序
php中经典方法实现判断多维数组是否为空
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
php在多维数组中根据键名快速查询其父键以及父键值的代码
©2014-2024 dbsqp.com