AppendIterator::__construct
(PHP 5 >= 5.1.0)
AppendIterator::__construct — Construye un AppendIterator
Descripción
public
AppendIterator::__construct()
( void
)
Construye un AppendIterator.
Parámetros
Esta función no tiene parámetros.
Valores devueltos
No devuelve ningún valor.
Ejemplos
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
Notas
Precaución
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.
There are no user contributed notes for this page.
