博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php中利用array_filter过滤数组为空值
阅读量:6612 次
发布时间:2019-06-24

本文共 846 字,大约阅读时间需要 2 分钟。

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

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

其实我们可以利用array_filter函数轻松去掉多维空值,而数组的下标没有改变,下面是举例用法:

array_filter() 函数用回调函数过滤数组中的元素,如果自定义过滤函数返回 true,则被操作的数组的当前值就会被包含在返回的结果数组中, 并将结果组成一个新的数组。如果原数组是一个关联数组,键名保持不变。

 代码如下 复制代码

$array = array(
 
0 => '霜天部落',
 
1 => false,
 
2 => 1,
 
3 => null,
 
4 => '',
 
5 => 'http://www.hzhuti.com',
 
6 => '0'
 
);
 
print_r(array_filter($array));
 
?>

上面代码输出结果为:

Array

(
[0] => 霜天部落
[2] => 1
[5] => http://www.hzhuti.com
)

这样就把为空或者null或者false的值排除掉

上面我们再进行优化

 

 代码如下 复制代码
function delEmpty($v)   
{  
if ($v==="" || $v==="php")   //当数组中存在空值和php值时,换回false,也就是去掉该数组中的空值和php值
    {  
    return false;  
    }  
return true;  
}  
$a=array(0=>"pig",1=>"Cat",2=>"",3=>"php");  
print_r(array_filter($a,"delEmpty")); 

转载地址:http://lzaso.baihongyu.com/

你可能感兴趣的文章
ElasticSearch常用命令
查看>>
转:PHP程序里的敏感信息处理方法
查看>>
只有火狐识别的css
查看>>
团队冲刺第八天
查看>>
hive类型转化错误,会错误提示指定分区参数
查看>>
开源许可证
查看>>
网络之路--【第三章】——分层模型介绍及以太帧结构
查看>>
wxPython treeCtrl树节点递归遍历(复制)
查看>>
[高数][高昆轮][高等数学上][第一章-函数与极限]08.函数的连续性与间断点
查看>>
xss攻击进阶
查看>>
过虑窗体最小化消息
查看>>
(转) Windows下MySQL免安装版的下载与配置
查看>>
扩展OpenLayers右键菜单
查看>>
iphone-common-codes-ccteam源代码 CCPlayer.h
查看>>
HTML头部
查看>>
如何去掉dede列表推荐时标题被加粗
查看>>
bzoj 1304: [CQOI2009]叶子的染色
查看>>
小程序引入多个e-charts
查看>>
Node.js实现热加载
查看>>
PLSQL_Oracle基本概念总结(汇总)
查看>>