CMapIterator
优质
小牛编辑
142浏览
2023-12-01
所有包 | 方法
CMapIterator为CMap实现一个迭代器。
它允许CMap返回一个新的迭代器来遍历集合里面的项目。
源码: framework/collections/CMapIterator.php#40 (显示)
源码: framework/collections/CMapIterator.php#71 (显示)
源码: framework/collections/CMapIterator.php#61 (显示)
源码: framework/collections/CMapIterator.php#80 (显示)
源码: framework/collections/CMapIterator.php#51 (显示)
源码: framework/collections/CMapIterator.php#90 (显示)
包 | system.collections |
---|---|
继承 | class CMapIterator |
实现 | Iterator, Traversable |
源自 | 1.0 |
版本 | $Id: CMapIterator.php 3186 2011-04-15 22:34:55Z alexander.makarow $ |
源码 | framework/collections/CMapIterator.php |
它允许CMap返回一个新的迭代器来遍历集合里面的项目。
公共方法
隐藏继承方法
方法 | 描述 | 定义在 |
---|---|---|
__construct() | 构造方法 | CMapIterator |
current() | 返回当前数组元素。 | CMapIterator |
key() | 返回当前数组元素的键名。 | CMapIterator |
next() | 移动当前索引到下一个元素的位置。 | CMapIterator |
rewind() | 重置当前数组索引位置。 | CMapIterator |
valid() | 返回值说明当前位置是否存在一个项目。 | CMapIterator |
方法详细
__construct() 方法public void __construct(array &$data) | ||
$data | array | 要遍历的数据 |
publicfunction__construct(&$data)
{
$this->_d=&$data;
$this->_keys=array_keys($data);
$this->_key=reset($this->_keys);
}
构造方法
current() 方法public mixed current() | ||
{return} | mixed | 返回当前数组元素 |
publicfunctioncurrent()
{
return$this->_d[$this->_key];
}
返回当前数组元素。 此方法为接口Iterator强制要求实现。
key() 方法public mixed key() | ||
{return} | mixed | 返回当前数组项目的键名。 |
publicfunctionkey()
{
return$this->_key;
}
返回当前数组元素的键名。 此方法为接口Iterator强制要求实现。
next() 方法public void next() |
publicfunctionnext()
{
$this->_key=next($this->_keys);
}
移动当前索引到下一个元素的位置。 此方法为接口Iterator强制要求实现。
rewind() 方法public void rewind() |
publicfunctionrewind()
{
$this->_key=reset($this->_keys);
}
重置当前数组索引位置。 此方法为接口Iterator强制要求实现。
valid() 方法public boolean valid() | ||
{return} | boolean |
publicfunctionvalid()
{
return$this->_key!==false;
}
返回值说明当前位置是否存在一个项目。 此方法为接口Iterator强制要求实现。