PHP array_filter()函数:过滤数组中的(空)值
PHP array_filter()函数:过滤数组中的(空)值
array_filter()
语法:
array_filter( array[, function] )
省略回调函数过滤数组单元空值的例子
<?php $array = array( 0 => '芝麻通', 1 => 'www.zhimatong.com', 2 => null, 3 => 1, 4 => '', 5 => false, 6 => '0' ); print_r(array_filter($array)); ?>
运行该例子输出:
Array ( [0] => 芝麻通 [1] => www.zhimatong.com [3] => 1 )
过滤的空值,与empty()函数对应,具体包括:0,'0','',false,array(),null等,具体参见:《PHP empty() 检测一个变量是否为空》一文。
使用回调函数过滤指定值
$array = array(
0 => 'www.zhimatong.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);
本文属原创,转载请注明原文:https://www.zhimatong.com/jiaocheng/53.html
为保证教程的实用性及扩大知识面覆盖,如果您有相似问题而未解决,可联系在线客服免费技术支持。
内容有用
热门主题
相关阅读
- PHP常用的获取网页html内容的6种方法
- ThinkPHP使用update函数更新数据的方法
- PHP 数组 Array详解
- PHP 将数组打乱 shuffle 函数
- PHP implode 函数:将数组元素组合为字符串
- PHP 数组排序 sort、asort 及 ksort 系列函数
- PHP 字符串存储(转义) addslashes 与 stripslashes 函数
- PHP 对数组使用 自然算法 进行排序 natsort 与 natcasesort 函数
- PHP list() 将数组中的值赋给变量
- PHP 字符串去除 trim、ltrim 与 rtrim 函数
- PHP 字符串获取 substr 与 strstr 函数
- PHP 统计数组中所有的值出现的次数 array_count_values 函数



交流群
购物车