函数名:IteratorIterator::key()
适用版本:PHP 5, PHP 7
用法: IteratorIterator::key() 函数用于返回当前迭代器指向的元素的键值。
语法: public IteratorIterator::key ( void ) : mixed
参数: 该函数不接受任何参数。
返回值: 返回当前元素的键值。如果没有更多元素可供迭代,则返回 NULL。
示例:
$array = ['apple', 'banana', 'cherry'];
$iterator = new ArrayIterator($array);
$iteratorIterator = new IteratorIterator($iterator);
foreach ($iteratorIterator as $key => $value) {
echo $iteratorIterator->key() . ": " . $value . "\n";
}
// 输出:
// 0: apple
// 1: banana
// 2: cherry
在上面的示例中,我们首先创建了一个包含三个元素的数组 $array
。然后,我们使用 ArrayIterator
类将该数组转换为一个可迭代对象 $iterator
。接下来,我们使用 IteratorIterator
类将 $iterator
包装在一个新的可迭代对象 $iteratorIterator
中。
在 foreach
循环中,我们遍历了 $iteratorIterator
对象,并在每次迭代中使用 IteratorIterator::key()
函数来获取当前元素的键值。然后,我们将键值和对应的元素值一起输出。
注意:由于 $iteratorIterator
对象实际上是基于 $iterator
对象的迭代器,所以它的键值与 $iterator
对象的键值是一致的。在这个例子中,$iterator
对象的键值是从 0 开始的索引,因此输出的键值也是从 0 开始的索引。