iterator_count
(PHP 5 >= 5.1.0, PHP 7)
iterator_count — Подсчитывает количество элементов в итераторе
Описание
Подсчитывает количество элементов в итераторе.
Список параметров
-
iterator
-
Итератор, в котором производится подсчет.
Возвращаемые значения
Количество элементов в итераторе (iterator
).
Примеры
Пример #1 Пример использования iterator_count()
<?php
$iterator = new ArrayIterator(array('recipe'=>'pancakes', 'egg', 'milk', 'flour'));
var_dump(iterator_count($iterator));
?>
Результат выполнения данного примера:
int(4)
Коментарии
Safe using:
<?php
$cnt = iterator_count(clone $iterator);
?>
Be aware that counting over NoRewindIterator will make items unavailable:
<?php
$iterator = new ArrayIterator(['recipe'=>'pancakes', 'egg', 'milk', 'flour']);
$iterator = new NoRewindIterator($iterator);
var_dump($iterator->current());
var_dump(iterator_count($iterator));
var_dump($iterator->current());
$iterator->rewind(); // Does not work because it's NoRewindIterator
var_dump($iterator->current());
var_dump(iterator_count($iterator));
?>
Output:
<?php
/*
string(8) "pancakes"
int(4)
NULL
NULL
*/
int(0)
?>