PHP.mk документација

iterator_count

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.iterator-count.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.iterator-count.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
iterator_count

Референца за `function.iterator-count.php` со подобрена типографија и навигација.

function.iterator-count.php

iterator_count

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

iterator_countБрој ги елементите во итератор

= NULL

iterator_count(Траверзабилно|array $iterator): int

Број ги елементите во итератор. iterator_count() не е загарантирано да ја задржи моменталната позиција на iterator.

Параметри

iterator

Итераторот што се брои.

Вратени вредности

Бројот на елементи во iterator.

Дневник на промени

Верзија = NULL
8.2.0 Типот на iterator е проширен од Траверзабилно to Траверзабилно|array.

Примери

Пример #1 iterator_count() example

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

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

int(4)

Пример #2 iterator_count() ја менува позицијата

<?php
$iterator
= new ArrayIterator(['one', 'two', 'three']);
var_dump($iterator->current());
var_dump(iterator_count($iterator));
var_dump($iterator->current());
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

string(3) "one"
int(3)
NULL

Пример #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";
}
?>

Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред

0: one (3)

Белешки од корисници 2 забелешки

oleksii dot bulba at gmail dot com
пред 4 години
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)

?>
info на ensostudio точка ru
пред 5 години
Safe using:
<?php
$cnt = iterator_count(clone $iterator);
?>
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.