iterator_count

(PHP 5 >= 5.1.0, PHP 7)

iterator_countContar los elementos de un iterador

Descripción

iterator_count ( Traversable $iterator ) : int

Contar los elementos de un iterador. iterator_count() no garantiza conservar la posición actual de iterator.

Parámetros

iterator

El iterador a contar.

Valores devueltos

El número de elementos de iterator.

Ejemplos

Ejemplo #1 Ejemplo de iterator_count()

<?php
$iterator 
= new ArrayIterator(array('recipe'=>'panqueques''huevo''leche''harina'));
var_dump(iterator_count($iterator));
?>

El resultado del ejemplo sería:

int(4)

Ejemplo #2 iterator_count() modifica la posición

<?php
$iterator 
= new ArrayIterator(['uno''dos''tres']);
var_dump($iterator->current());
var_dump(iterator_count($iterator));
var_dump($iterator->current());
?>

El resultado del ejemplo sería:

string(3) "uno"
int(3)
NULL

Ejemplo #3 iterator_count() en bucles foreach

<?php
$iterator 
= new ArrayIterator(['uno''dos''tres']);
foreach (
$iterator as $clave => $valor) {
    echo 
"$clave$valor ("iterator_count($iterator), ")\n";
}
?>

El resultado del ejemplo sería:

0: uno (3)