PHP 迭代器
来源:互联网 发布:python 多进程 编辑:程序博客网 时间:2024/06/09 14:17
class MyIterator implements Iterator{
protected $position;
protected $arr;
public function __construct($array){
$this->arr = $array;
$this->postion = 0;
}
public function rewind(){
var_dump(__METHOD__);
$this->position = 0;
}
public function valid(){
var_dump(__METHOD__);
return isset($this->arr[$this->position]);
}
public function key(){
var_dump(__METHOD__);
return $this->position;
}
public function current(){
var_dump(__METHOD__);
return $this->arr[$this->position];
}
public function next(){
var_dump(__METHOD__);
return ++$this->position;
}
}
例子:
$array = array(1,2,3,3,4);
$it = new MyIterator($array);
foreach($it as $key=>$value){
echo $key.':'.$value.'<br/>';
}
使用iteratoraggregate :
class MyIteratorAggregate implements IteratorAggregate{
protected $arr;
public function __construct($array){
$this->arr = $array;
}
public function getIterator(){
return new MyIterator($this->arr);
}
}
例子:
$array = array(1,2,3,3,4);
$it = new MyIteratorAggregate($array);
foreach($it as $key=>$value){
echo $key.':'.$value.'<br/>';
}
对于PHP其他的那些迭代器,实在多不胜数,我反反复复查询官网的手册,终于整理出大体的结构草图,在这里分享给各位吧。
- PHP 迭代器
- PHP迭代器
- PHP:迭代器
- PHP数据结构预热:PHP的迭代器
- PHP数据结构预热:PHP的迭代器
- PHP数据结构预热:PHP的迭代器
- PHP数据结构预热:PHP的迭代器
- php 迭代器2 (代码)
- php中的迭代器
- php迭代器模式
- PHP
- PHP
- php
- php
- PHP
- PHP
- php
- php
- oracle函数总结
- 在linux下使用curl访问 多参数url GET参数问题
- Tomcat7.0配置
- Linux环境变量的设置和查看方法
- oracle partition table related operations
- PHP 迭代器
- 为UITableView的列设置间隔颜色
- gdb教程:4. How do I use breakpoints?
- memcached原理结构图详解
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- Java内部类及匿名内部类
- 慧都独家揭秘十大Mac和iOS应用开发工具
- gdb教程:5. How do I use watchpoints?
- keil 软件的使用注意事项(持续更新中)