基于FilterIterator类来过滤数据

<?php
/**
 * 基于FilterIterator类来过滤数据
 * @author:PHP博客-技术-资源-技术站-面向对象
 *
 */
class CreateFilter extends FilterIterator {
    
//accept()方法必须为迭代器中的当前返回true或者false
    
public function accept(){
        
//这里是过滤任何大于3的项
        
return ($this->current() > 3);
    }    
}
$array = new ArrayIterator(array(1,2,3,4,5,6));
$iterator = new CreateFilter($array);

print_r(iterator_to_array($iterator));
/**
 * 输出的值为:Array ( [3] => 4 [4] => 5 [5] => 6 ) 
 */      
?>      

关于PHP博客

PHP blogger

博客-致力于分享PHP技术的开发心得, 记录站长生活的点点滴滴,PHP博客采用PHP 面向对象编程+Smarty模板引擎+Mysql数据库 开发(全站纯静态化与伪静态化)
QQ:334192009
电邮:admin@PHPdesigner.org

本站搜索

本站最新文章

博客最近档案

友情链接