php标准库(SPL)-迭代器-AppendIterator和ArrayIterator详解
2016-03-09 14:00
741 查看
原型:
示例:
AppendIterator extends IteratorIterator implements OuterIterator { /* 方法 */ public __construct ( void ) public void append ( Iterator $iterator ) public mixed current ( void ) public void getArrayIterator ( void ) public Iterator getInnerIterator ( void ) public int getIteratorIndex ( void ) public scalar key ( void ) public void next ( void ) public void rewind ( void ) public bool valid ( void ) /* 继承的方法 */ public IteratorIterator::__construct ( Traversable $iterator ) public mixed IteratorIterator::current ( void ) public Traversable IteratorIterator::getInnerIterator ( void ) public scalar IteratorIterator::key ( void ) public void IteratorIterator::next ( void ) public void IteratorIterator::rewind ( void ) public bool IteratorIterator::valid ( void ) }
示例:
<?php $array_a = new ArrayIterator(array('a' => 'a1','b' => 'b2','c' => 'c3')); $array_b = new ArrayIterator(array('d' => 'd4','e' => 'e5','f' => 'f6')); $array_c = new RegexIterator($array_a,'/^[ac]/'); $iterator = new AppendIterator(); // Appends an iterator $iterator -> append($array_a); $iterator -> append($array_b); for($iterator -> rewind(); $iterator -> valid(); $iterator -> next()){ echo $iterator -> current().$iterator -> key(); } foreach($array_c as $current){ echo $current; }
相关文章推荐
- App架构设计经验谈:业务层的设计
- 《从零开始学Swift》学习笔记(Day 66)——Cocoa Touch设计模式及应用之通知机制
- Objective-C代码,最终会被转换为机器代码 —— 由ARM处理器能识别的1和0组成
- android中如何设置Toast 的样式
- 给博客添加 swiftype 站内搜索
- iOS 8 AutoLayout与Size Class自悟---cocoachina
- Android 内存优化实例
- 给android应用程序系统的签名
- Android跑马灯实现的三种方式
- iOS中数组与字符串的相互转换
- Android常用组件
- EasyPusher安卓Android手机直播推送之MediaCodec 硬编码H264格式
- Android studio如何使用SVN进行版本控制?
- Android四大组件Broadcast Receiver详解
- android开发时怎样让图片充满屏幕
- Swift 学习有用的学习链接(此贴随学习的深入会一直更新)
- 个人iOS项目常用效果方法注意点集锦(上)----简书
- Android Studio的技巧
- 阅读《Android 从入门到精通》(30)——字体
- android独有的省内存的轻量级容器类