AppendIterator::__construct AppendIterator を作成する &reftitle.description; public AppendIterator::__construct AppendIterator を作成します。 &reftitle.parameters; &no.function.parameters; &reftitle.examples; AppendIterator の 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 ]]> AppendIterator API による 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; iterator_to_array を使って AppendIterator の値を配列にコピーするときは、 オプションの引数 use_key に &false; を指定しなければなりません。 use_key を &false; にしなければ、 内部イテレータに同名のキーが含まれていると 返される配列が上書きされてしまいます。 このときに元のキーの値を取得する方法はありません。 &reftitle.seealso; AppendIterator::append