php 去掉数组中的空值_PHP array_filter()函数:过滤数组中的(空)值

array_filter() 函数根据回调函数过滤数组中的值,省略回调函数则默认过滤空值。

array_filter()

语法:

array_filter( array[, function] )

省略回调函数过滤数组单元空值的例子

$array = array(

0 => '我爱开发网',

1 => 'www.5idev.com',

2 => null,

3 => 1,

4 => '',

5 => false,

6 => '0'

);

print_r(array_filter($array));

?>

运行该例子输出:

Array

(

[0] => 我爱开发网

[1] => www.5idev.com

[3] => 1

)

过滤的空值,与empty()函数对应,具体包括:0,'0','',false,array(),null等,具体参见:《PHP empty() 检测一个变量是否为空》一文。

使用回调函数过滤指定值

$array = array(

0 => 'www.5idev.com',

1 => 1,

2 => 6,

3 => '',

4 => false,

5 => 0,

6 => -6,

7 => '8'

);

function filter($v){

if( is_int($v) && $v % 2 == 0 ){

return true;

} else {

return false;

}

}

print_r(array_filter($array,"filter"));

运行该例子输出:

Array

(

[2] => 6

[5] => 0

[6] => -6

)

如果有回调函数,array_filter函数会依次将数组单元的值传递到回调函数,如果回调函数返回true,则该单元会被保留,反之则该数组单元则会被删除。

注意,如果被过滤的数组是关联数组,键名会保持不变。array_filter操作的是原数组的一个副本,如果要想改变原数组,则需要重新赋值:

$array = array_filter($array);

参考阅读

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值