(PHP 5 >= 5.1.0, PHP 7)
AppendIterator::__construct — Construye un AppendIterator
Construye un AppendIterator.
Esta función no tiene parámetros.
No devuelve ningún valor.
Ejemplo #1 Recorriendo AppendIterator con foreach
<?php
$pizzas = new ArrayIterator(array('Margarita', 'Siciliana', 'Hawaii'));
$ingredientes = new ArrayIterator(array('Cheese', 'Anchovies', 'Olives', 'Pineapple', 'Ham'));
$appendIterator = new AppendIterator;
$appendIterator->append($pizzas);
$appendIterator->append($ingredientes);
foreach ($appendIterator as $key => $item) {
echo $key . ' => ' . $item . PHP_EOL;
}
?>
El resultado del ejemplo sería:
0 => Margarita 1 => Siciliana 2 => Hawaii 0 => Cheese 1 => Anchovies 2 => Olives 3 => Pineapple 4 => Ham
Ejemplo #2 Recorriendo AppendIterator con la API de AppendIterator
<?php
$pizzas = new ArrayIterator(array('Margarita', 'Siciliana', 'Hawaii'));
$ingredientes = new ArrayIterator(array('Cheese', 'Anchovies', 'Olives', 'Pineapple', 'Ham'));
$appendIterator = new AppendIterator;
$appendIterator->append($pizzas);
$appendIterator->append($ingredientes);
while ($appendIterator->valid()) {
printf(
'%s => %s => %s%s',
$appendIterator->getIteratorIndex(),
$appendIterator->key(),
$appendIterator->current(),
PHP_EOL
);
$appendIterator->next();
}
?>
El resultado del ejemplo sería:
0 => 0 => Margarita 0 => 1 => Siciliana 0 => 2 => Hawaii 1 => 0 => Cheese 1 => 1 => Anchovies 1 => 2 => Olives 1 => 3 => Pineapple 1 => 4 => Ham
Al usar iterator_to_array() para copiar los valores de AppendIterator
a un array, debe asignarse al parámetro opcional use_key
el valor
FALSE
. Si use_key
no es FALSE
, las claves que se repitan en los
iteradores internos se sobrescribirán en el array final. No existe ninguna forma para preservar las claves originales.