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);
本文属原创,转载请注明原文:http://www.zhimatong.com/jiaocheng/53.html
为保证教程的实用性及扩大知识面覆盖,如果您有相似问题而未解决,可联系在线客服免费技术支持。
内容有用
热门主题
相关阅读
- PHP常用的获取网页html内容的6种方法
- ThinkPHP使用update函数更新数据的方法
- PHP 数组 Array详解
- PHP 将数组打乱 shuffle 函数
- PHP 统计数组中所有的值出现的次数 array_count_values 函数
- PHP 对数组使用 自然算法 进行排序 natsort 与 natcasesort 函数
- PHP 字符串替换 substr_replace 与 str_replace 函数
- PHP 字符串输出 echo、print 与 printf 函数
- PHP list() 将数组中的值赋给变量
- PHP implode 函数:将数组元素组合为字符串
- PHP 字符串获取 substr 与 strstr 函数
- PHP 字符串计算 strlen、strpos 与 strrpos 函数