<?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
)
MultipleIterator::attachIterator
(PHP 5 >= 5.3.0)
MultipleIterator::attachIterator — Attaches iterator information
Descrição
Attaches iterator information.
Aviso
Esta função não está documentada; somente a lista de argumentos está disponível.
Parâmetros
Valor Retornado
Description...
Erros
An IllegalValueException if the iterator parameter is invalid, or if infos is already associated information.
andresdzphp at php dot net
27-Sep-2011 11:14
