array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'es', ), 'this' => array ( 0 => 'function.iterator-count.php', 1 => 'iterator_count', ), 'up' => array ( 0 => 'ref.spl.php', 1 => 'Funciones SPL', ), 'prev' => array ( 0 => 'function.iterator-apply.php', 1 => 'iterator_apply', ), 'next' => array ( 0 => 'function.iterator-to-array.php', 1 => 'iterator_to_array', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'es', 'path' => 'reference/spl/functions/iterator-count.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
iterator_count — Contar los elementos de un iterador
Contar los elementos de un iterador.
iterator_count() no garantiza conservar la posición
actual de iterator
.
iterator
El iterador a contar.
El número de elementos de iterator
.
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)