Dutch PHP Conference 2025 - Call For Papers

MultipleIterator::attachIterator

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

MultipleIterator::attachIteratorAttaches iterator information

Опис

public MultipleIterator::attachIterator(Iterator $iterator, string|int|null $info = null): void

Attaches iterator information.

Увага

Наразі ця функція не документована. Доступний лише список її параметрів.

Параметри

iterator

The new iterator to attach.

info

The associative information for the Iterator, which must be an int, a string, or null.

Значення, що повертаються

Description...

Помилки/виключення

An IllegalValueException if the iterator parameter is invalid, or if info is already associated information.

Прогляньте також

add a note

User Contributed Notes 1 note

up
7
andresdzphp at php dot net
12 years ago
<?php
$ait_id
= new ArrayIterator(array('c1001', 'c1002', 'c1003'));
$ait_name = new ArrayIterator(array('apple', 'orange', 'banana'));
$ait_units = new ArrayIterator(array(756, 996, 2345));

$mit = new MultipleIterator(MultipleIterator::MIT_KEYS_ASSOC);
$mit->attachIterator($ait_id, "ID");
$mit->attachIterator($ait_name, "NAME");
$mit->attachIterator($ait_units, "UNITS");

echo
$mit->countIterators() . "\n"; //3

if ($mit->containsIterator($ait_id)) { //true
echo "ait_id iterator attached \n";
}

foreach (
$mit as $fruit) {
echo
"<pre>";
print_r($fruit);
echo
"</pre>";
}
?>

Result:

3
ait_id iterator attached

Array
(
[ID] => c1001
[NAME] => apple
[UNITS] => 756
)
Array
(
[ID] => c1002
[NAME] => orange
[UNITS] => 996
)
Array
(
[ID] => c1003
[NAME] => banana
[UNITS] => 2345
)
To Top