AppendIterator::__construct Constrói um AppendIterator &reftitle.description; public AppendIterator::__construct Constrói um AppendIterator. &reftitle.parameters; &no.function.parameters; &reftitle.examples; Iterando o AppendIterator com foreach append($pizzas); $appendIterator->append($toppings); foreach ($appendIterator as $key => $item) { echo $key . ' => ' . $item . PHP_EOL; } ?> ]]> &example.outputs; Margarita 1 => Siciliana 2 => Hawaii 0 => Cheese 1 => Anchovies 2 => Olives 3 => Pineapple 4 => Ham ]]> Iterando o AppendIterator com a API do AppendIterator append($pizzas); $appendIterator->append($toppings); while ($appendIterator->valid()) { printf( '%s => %s => %s%s', $appendIterator->getIteratorIndex(), $appendIterator->key(), $appendIterator->current(), PHP_EOL ); $appendIterator->next(); } ?> ]]> &example.outputs; 0 => Margarita 0 => 1 => Siciliana 0 => 2 => Hawaii 1 => 0 => Cheese 1 => 1 => Anchovies 1 => 2 => Olives 1 => 3 => Pineapple 1 => 4 => Ham ]]> &reftitle.notes; Ao usar iterator_to_array para copiar os valores do AppendIterator para um array, você deve definir o argumento opcional use_key como &false;. Quando use_key não é &false;, quaisquer chaves recorrentes em iteradores internos serão sobrescritas no array retornado. Não há como preservar as chaves originais. &reftitle.seealso; AppendIterator::append