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

RecursiveIteratorIterator::current()函数—用法及示例

「 获取当前迭代器指针所指向的元素值 」


函数名称:RecursiveIteratorIterator::current()

适用版本:PHP 5, PHP 7

函数描述:该函数用于获取当前迭代器指针所指向的元素值。

语法:public RecursiveIteratorIterator::current ( void ) : mixed

参数:无

返回值:返回当前迭代器指针所指向的元素值。如果指针无效,则返回NULL。

示例:

// 创建一个多维数组
$array = array(
    'fruit' => array('apple', 'banana', 'orange'),
    'animal' => array('dog', 'cat', 'elephant')
);

// 创建一个递归迭代器
$iterator = new RecursiveIteratorIterator(new RecursiveArrayIterator($array));

// 遍历迭代器并输出当前元素值
foreach ($iterator as $value) {
    echo $iterator->current() . PHP_EOL;
}

输出结果:

apple
banana
orange
dog
cat
elephant

上述示例中,我们首先创建了一个多维数组 $array,然后使用 RecursiveArrayIterator 将其包装成一个递归迭代器 $iterator。然后,我们通过 foreach 循环遍历 $iterator,并通过 current() 方法获取当前迭代器指针所指向的元素值,并将其输出到屏幕上。

需要注意的是,由于 RecursiveIteratorIterator 是一个迭代器类,因此在使用 current() 方法之前需要先通过 foreach 循环将迭代器指针移动到下一个位置。

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