博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
array_filter函数
阅读量:6036 次
发布时间:2019-06-20

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

利用array_filter函数轻松去掉多维空值,而数组的下标没有改变,

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

下面是举例用法:

 

$array = array(

 
0 => '别再等',
 
1 => false,
 
2 => 1,
 
3 => null,
 
4 => '',
 
5 => 'http://www.biezaideng.com',
 
6 => '0'
 
);
 
print_r(array_filter($array));
 
?>

上面代码输出结果为:

Array

(
[0] => 别再等
[2] => 1
[5] => http://www.biezaideng.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")); 

转载于:https://www.cnblogs.com/biezaideng/p/5138399.html

你可能感兴趣的文章
MPAA组织遭遇尴尬 网页存在XSS攻击漏洞
查看>>
MySQL表数据迁移自动化
查看>>
腰间盘突出方(刘力红)
查看>>
C#加密解密方法(转)
查看>>
code only 和 code first的关系 !! code only 就是 code first !!
查看>>
WCF入门(九)——未处理异常
查看>>
集合划分问题
查看>>
程序执行vhdl中延时器的编写
查看>>
导致flash屏幕重绘的几种方式及避免重绘的方法
查看>>
解读思维导图(一)误区
查看>>
[2014AMC]Navier-Stokes equations with regularity in two entries of the velocity gradient tensor
查看>>
java多线程:ReentrantReadWriteLock读写锁使用
查看>>
salesforce 零基础开发入门学习(三)sObject简单介绍以及简单DML操作(SOQL)
查看>>
OGG常见问题处理
查看>>
Mysql 自增列 主键
查看>>
Android Studio中提示:Project SDK is not defined
查看>>
NOIP2015pj求和
查看>>
ASP.NET Core 中文文档 第四章 MVC(2.1)模型绑定
查看>>
【Linux】rpm常用命令及rpm参数介绍
查看>>
能上架App的GooglePlay开发者账号获取流程
查看>>