牛牛在线工具

IteratorIterator::key()

收录 8868 个 PHP 函数,含用途说明与用法示例。

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 开始的索引。