phparray_filter除去数组中的空字符元素
array_filter() 函数根据回调函数过滤数组中的值,省略回调函数则默认过滤空值。
array_filter()
语法:
array_filter( array[, function] )
1、省略回调函数过滤数组单元空值的例⼦
<?php
$array = array(
0 => ',
1 => 'www.jb51',
2 => null,
3 => 1,
4 => '',
5 => false,
6 => '0'
);
print_r(array_filter($array));
>
运⾏该例⼦输出:
Array
(
[0] =>
[1] => www.jb51
[3] => 1
)
过滤的空值,与empty()函数对应,具体包括:0,'0','',false,array(),null等,具体参见:《PHP empty() 检测⼀个变量是否为空》⼀⽂。
2、使⽤回调函数过滤指定值
$array = array(
0 => 'www.jb51',
1 => 1,
2 => 6,
3 => '',
4 => false,
filter过滤对象数组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);
3、除去数组中的空字符元素
<?php
$str1_array=array('','','//www.jb51','','1654','');
$str1_array=array_filter($str1_array);
print_r($str1_array);
>
显⽰结果:
Array
(
[0] =>
[2] => //www.jb51
[4] => 1654
)
到此这篇关于php array_filter除去数组中的空字符元素的⽂章就介绍到这了,更多相关array_filter除去数组中的空字符内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论