函數(shù)名:MultipleIterator::current()
適用版本:PHP 5 >= 5.3.0, PHP 7
用法:MultipleIterator::current() 函數(shù)用于獲取MultipleIterator對象中當前迭代器的當前元素。
語法:public MultipleIterator::current ( void ) : array
參數(shù):無
返回值:返回一個數(shù)組,包含當前迭代器的當前元素。
示例:
// 創(chuàng)建一個MultipleIterator對象
$mi = new MultipleIterator();
// 添加兩個迭代器
$it1 = new ArrayIterator(array('apple', 'banana', 'cherry'));
$it2 = new ArrayIterator(array('red', 'yellow', 'red'));
$mi->attachIterator($it1);
$mi->attachIterator($it2);
// 遍歷MultipleIterator對象并輸出當前元素
foreach ($mi as $values) {
echo "Fruit: " . $values[0] . ", Color: " . $values[1] . "\n";
// 獲取當前迭代器的當前元素
$current = $mi->current();
print_r($current);
}
輸出:
Fruit: apple, Color: red
Array
(
[0] => apple
[1] => red
)
Fruit: banana, Color: yellow
Array
(
[0] => banana
[1] => yellow
)
Fruit: cherry, Color: red
Array
(
[0] => cherry
[1] => red
)
在上面的示例中,我們創(chuàng)建了一個MultipleIterator對象,并附加了兩個ArrayIterator迭代器。然后,我們使用foreach循環(huán)遍歷MultipleIterator對象,并使用MultipleIterator::current()函數(shù)獲取當前迭代器的當前元素。最后,我們使用print_r()函數(shù)打印出當前元素的數(shù)組。