iterator_count
iterator_count
(PHP 5 >= 5.1.0, PHP 7)
iterator_count — Count the elements in an iterator
Description
int iterator_count ( Traversable $iterator )
Count the elements in an iterator
. iterator
_
count()
is not guaranteed to retain the current position of the iterator
.
Parameters
iterator
The iterator being counted.
Return Values
The number of elements in iterator
.
Examples
Example #1 iterator
_
count() example
<?php
$iterator = new ArrayIterator(array('recipe'=>'pancakes', 'egg', 'milk', 'flour')
var_dump(iterator_count($iterator)
?>
The above example will output:
int(4)
Example #2 iterator
_
count() modifies position
<?php
$iterator = new ArrayIterator(['one', 'two', 'three']
var_dump($iterator->current()
var_dump(iterator_count($iterator)
var_dump($iterator->current()
?>
The above example will output:
string(3) "one"
int(3)
NULL
Example #3 iterator
_
count() in
foreach
loops
<?php
$iterator = new ArrayIterator(['one', 'two', 'three']
foreach ($iterator as $key => $value) {
echo "$key: $value (", iterator_count($iterator), ")\n";
}?>
The above example will output:
0: one (3)
← iterator_apply
iterator_to_array →
© 1997–2017 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.
https://secure.php.net/manual/en/function.iterator-count.php