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;
iterator_to_array の例
'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"
}
]]>