函式名稱:iterator_count()
適用版本:PHP 5, PHP 7
函式描述:iterator_count() 函式用於計算迭代器中的元素數量。
用法:
iterator_count ( Traversable $iterator ) : int
引數:
$iterator
:要計數的迭代器物件(實現了 Traversable 介面)。
返回值:
- 返回一個表示迭代器中元素數量的整數。
示例:
// 建立一個陣列迭代器
$array = ['apple', 'banana', 'cherry'];
$iterator = new ArrayIterator($array);
// 計算迭代器中的元素數量
$count = iterator_count($iterator);
echo "陣列中的元素數量為:$count"; // 輸出:陣列中的元素數量為:3
注意事項:
- iterator_count() 函式只能用於實現了 Traversable 介面的迭代器物件,例如陣列迭代器(ArrayIterator)或檔案迭代器(FilesystemIterator)等。
- 如果迭代器不支援計數操作,該函式將遍歷整個迭代器來計算元素數量,可能會導致效能問題。因此,建議在使用 iterator_count() 之前先檢查迭代器是否實現了 Countable 介面,以避免不必要的遍歷操作。