array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'it', ), 'this' => array ( 0 => 'function.iterator-count.php', 1 => 'iterator_count', 2 => 'Count the elements in an iterator', ), 'up' => array ( 0 => 'ref.spl.php', 1 => 'SPL Funzioni', ), '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' => 'en', 'path' => 'reference/spl/functions/iterator-count.xml', ), 'history' => array ( ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); contributors($setup); ?>

iterator_count

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

iterator_countCount the elements in an iterator

Descrizione

iterator_count(Traversable|array $iterator): int

Count the elements in an iterator. iterator_count() is not guaranteed to retain the current position of the iterator.

Elenco dei parametri

iterator

The iterator being counted.

Valori restituiti

The number of elements in iterator.

Log delle modifiche

Versione Descrizione
8.2.0 The type of iterator has been widened from Traversable to Traversable|array.

Esempi

Example #1 iterator_count() example

<?php
$iterator
= new ArrayIterator(array('recipe'=>'pancakes', 'egg', 'milk', 'flour'));
var_dump(iterator_count($iterator));
?>

Il precedente esempio visualizzerĂ :

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());
?>

Il precedente esempio visualizzerĂ :

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";
}
?>

Il precedente esempio visualizzerĂ :

0: one (3)