iterator_to_array イテレータを配列にコピーする &reftitle.description; arrayiterator_to_array Traversablearrayiterator boolpreserve_keys&true; イテレータの要素を配列にコピーします。 &reftitle.parameters; iterator コピーしたいイテレータ。 preserve_keys イテレータの要素のキーをインデックスとして使用するかどうか。 キーが array あるいは object の場合は、警告が発生します。 キーが &null; の場合は空文字列に変換し、キーが float の場合は int 型になるよう切り詰めます。 キーが resource の場合は警告を発し、リソース ID に変換します。 また、キーが bool の場合は整数値に変換します。 このパラメータを省略したり &true; を指定したりした場合は、 重複するキーは上書きされます。そのキーに対して最後にあらわれた値が array で返されることになります。 このパラメータを &false; にすると、重複があってもすべての値を返します。 &reftitle.returnvalues; iterator の要素を含む配列を返します。 &reftitle.changelog; &Version; &Description; 8.2.0 iterator の型が Traversable から、 Traversablearray に拡大されました。 &reftitle.examples; <function>iterator_to_array</function> の例 'pancakes', 'egg', 'milk', 'flour')); var_dump(iterator_to_array($iterator, true)); var_dump(iterator_to_array($iterator, false)); ?> ]]> &example.outputs; string(8) "pancakes" [0]=> string(3) "egg" [1]=> string(4) "milk" [2]=> string(5) "flour" } array(4) { [0]=> string(8) "pancakes" [1]=> string(3) "egg" [2]=> string(4) "milk" [3]=> string(5) "flour" } ]]>