函数名称: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
循环将迭代器指针移动到下一个位置。