MultipleIterator::key()函數(shù)用于獲取當(dāng)前迭代器的鍵值。
用法:
public MultipleIterator::key ( void ) : mixed
參數(shù): 該函數(shù)沒(méi)有參數(shù)。
返回值: 返回當(dāng)前迭代器的鍵值。如果迭代器為空,則返回NULL。
示例:
// 創(chuàng)建兩個(gè)數(shù)組
$array1 = ['apple', 'banana', 'cherry'];
$array2 = [1, 2, 3];
// 創(chuàng)建 MultipleIterator 對(duì)象
$iterator = new MultipleIterator(MultipleIterator::MIT_KEYS_ASSOC);
// 將兩個(gè)數(shù)組添加到 MultipleIterator 對(duì)象中
$iterator->attachIterator(new ArrayIterator($array1), 'fruits');
$iterator->attachIterator(new ArrayIterator($array2), 'numbers');
// 遍歷 MultipleIterator 對(duì)象
foreach ($iterator as $key => $value) {
echo $iterator->key() . ": " . $value['fruits'] . " - " . $value['numbers'] . "\n";
}
輸出:
0: apple - 1
1: banana - 2
2: cherry - 3
在上面的示例中,我們創(chuàng)建了一個(gè)MultipleIterator對(duì)象,并將兩個(gè)數(shù)組附加到該對(duì)象中。然后,使用foreach循環(huán)遍歷MultipleIterator對(duì)象,并使用MultipleIterator::key()函數(shù)獲取當(dāng)前迭代器的鍵值,以及對(duì)應(yīng)的數(shù)組元素值。最后,將鍵值和對(duì)應(yīng)的數(shù)組元素值打印出來(lái)。