基于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 )
*/
?>