php中把数组中为空的值过滤,php中利用array_filter过滤数组的空值

摘要:在我们开发过程中,判断数组为空时你会想到什么方法呢?首先想到的应该是循环数组,然后在判断是不是为空对吧?今天有一个简单的方法,用array_...

在我们开发过程中,判断数组为空时你会想到什么方法呢?首先想到的应该是循环数组,然后在判断是不是为空对吧?今天有一个简单的方法,用array_filter函数来实现:

例子:$arr = array(

'name' => 'myname',

0 => false,

'age' => 18,

1 => '',

'sex' => 'nv',

2 => null,

'email' => '123456@qq.com',

3 => 0,

4 => 'test'

);

var_dump(array_filter($arr));

efba58a882e5789ca7200eb5bb1625b3.png

第二种方法就是自己写一个函数,这种就比较灵活了,然后在用array_filter的回调函数来实现,array_filter() 函数用回调函数过滤数组中的元素,如果自定义过滤函数返回 true,则被操作的数组的当前值就会被包含在返回的结果数组中, 并将结果组成一个新的数组。如果原数组是一个关联数组,键名保持不变。$arr = array(

'name' => 'myname',

0 => false,

'age' => 18,

1 => '',

'sex' => 'nv',

2 => null,

'email' => '123456@qq.com',

3 => 0,

4 => 'test'

);

function del_empty($val){

//当传入的值为空值时,返回false,也就是去掉该数组中的空值

if($val === ''){

return false;

}

return true;

}

var_dump(array_filter($arr, 'del_empty'));

fa5f10ddcf895b30b09a1773e4496c2c.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值