iterator_count
(PHP 5 >= 5.1.3)
iterator_count — Count the elements in an iterator
Описание
int iterator_count
( IteratorAggregate $iterator
)
Внимание
К настоящему времени эта функция еще не была документирована; для ознакомления доступен только список аргументов.
Count the elements in an iterator.
Список параметров
- iterator
-
The iterator being counted.
Возвращаемые значения
The number of elements in iterator .
Коментарии
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)
?>