English | 简体中文 | 繁體中文
查询

IteratorIterator::key()函数—用法及示例

「 返回当前迭代器指向的元素的键值 」


函数名: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 开始的索引。

补充纠错
热门PHP函数
分享链接