函式名稱:LimitIterator::__construct()
適用版本:PHP 5 >= 5.1.0, PHP 7
函式描述:LimitIterator::__construct() 函式用於建立一個新的 LimitIterator 物件,該物件可以在迭代過程中限制返回的元素數量。
用法:
LimitIterator::__construct ( Iterator $iterator [, int $offset = 0 [, int $count = -1 ]] ) : LimitIterator
引數:
- $iterator: 必需,一個實現了 Iterator 介面的物件,用於迭代的原始物件。
- $offset: 可選,表示從哪個位置開始迭代,預設為0。如果為負數,則從倒數第 $offset 個元素開始迭代。
- $count: 可選,表示最多返回的元素數量,預設為-1,表示返回所有元素。如果為負數,則返回倒數 $count 個元素。
返回值:返回一個新的 LimitIterator 物件。
示例:
// 建立一個陣列
$fruits = array('apple', 'banana', 'cherry', 'date', 'elderberry');
// 建立一個 ArrayIterator 物件
$iterator = new ArrayIterator($fruits);
// 建立一個 LimitIterator 物件,從第2個元素開始迭代,最多返回3個元素
$limitIterator = new LimitIterator($iterator, 1, 3);
// 使用 foreach 迴圈遍歷 LimitIterator 物件
foreach ($limitIterator as $fruit) {
echo $fruit . "\n";
}
輸出結果:
banana
cherry
date
在上面的示例中,我們首先建立了一個陣列 $fruits
,然後使用 ArrayIterator
將其轉換為一個可迭代物件 $iterator
。接下來,我們使用 LimitIterator
建立了一個新的迭代器物件 $limitIterator
,並指定從第2個元素開始迭代,最多返回3個元素。最後,我們使用 foreach
迴圈遍歷 $limitIterator
,並輸出每個元素。輸出結果為 'banana'、'cherry' 和 'date',這是由於我們從第2個元素開始迭代,並限制最多返回3個元素。