CMapIterator

CDbHttpSession

Yii Framework v1.1.10 类参考

CMapIterator

system.collections
继承 class CMapIterator
实现 Iterator, Traversable
源自 1.0
版本 $Id: CMapIterator.php 3186 2011-04-15 22:34:55Z alexander.makarow $
源码 framework/collections/CMapIterator.php
CMapIterator为CMap实现一个迭代器。

它允许CMap返回一个新的迭代器来遍历集合里面的项目。

公共方法

隐藏继承方法

方法描述定义在
__construct() 构造方法 CMapIterator
current() 返回当前数组元素。 CMapIterator
key() 返回当前数组元素的键名。 CMapIterator
next() 移动当前索引到下一个元素的位置。 CMapIterator
rewind() 重置当前数组索引位置。 CMapIterator
valid() 返回值说明当前位置是否存在一个项目。 CMapIterator

方法详细

__construct() 方法
public void __construct(array &$data)
$data array 要遍历的数据
源码: framework/collections/CMapIterator.php#40 (显示)
public function __construct(&$data)
{
    
$this->_d=&$data;
    
$this->_keys=array_keys($data);
    
$this->_key=reset($this->_keys);
}

构造方法

current() 方法
public mixed current()
{return} mixed 返回当前数组元素
源码: framework/collections/CMapIterator.php#71 (显示)
public function current()
{
    return 
$this->_d[$this->_key];
}

返回当前数组元素。 此方法为接口Iterator强制要求实现。

key() 方法
public mixed key()
{return} mixed 返回当前数组项目的键名。
源码: framework/collections/CMapIterator.php#61 (显示)
public function key()
{
    return 
$this->_key;
}

返回当前数组元素的键名。 此方法为接口Iterator强制要求实现。

next() 方法
public void next()
源码: framework/collections/CMapIterator.php#80 (显示)
public function next()
{
    
$this->_key=next($this->_keys);
}

移动当前索引到下一个元素的位置。 此方法为接口Iterator强制要求实现。

rewind() 方法
public void rewind()
源码: framework/collections/CMapIterator.php#51 (显示)
public function rewind()
{
    
$this->_key=reset($this->_keys);
}

重置当前数组索引位置。 此方法为接口Iterator强制要求实现。

valid() 方法
public boolean valid()
{return} boolean
源码: framework/collections/CMapIterator.php#90 (显示)
public function valid()
{
    return 
$this->_key!==false;
}

返回值说明当前位置是否存在一个项目。 此方法为接口Iterator强制要求实现。

Copyright © 2008-2011 by Yii Software LLC
All Rights Reserved.