MultipleIterator::attachIterator

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

MultipleIterator::attachIterator附加迭代器信息

描述

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

附加迭代器信息。

警告

此函数目前没有文档;只有其参数列表可用。

参数

iterator

要附加的新迭代器。

info

迭代器的关联信息,必须是 intstringnull

返回值

描述...

错误/异常

如果 iterator 参数无效,或者如果 info 已经是关联信息,则会抛出 IllegalValueException

参见

添加备注

用户贡献的注释 1 条注释

7
andresdzphp at php dot net
12 年前
<?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 迭代器已附加 \n";
}

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

结果

3
ait_id 迭代器已附加

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